Iphone 我如何确定iPad上的键盘覆盖了多少模态VC?

Iphone 我如何确定iPad上的键盘覆盖了多少模态VC?,iphone,ios,ipad,Iphone,Ios,Ipad,我有一个模态视图控制器,通过以下方式在iPad上演示: vc.modalPresentationStyle = UIModalPresentationFormSheet; [self presentModalViewController:newDetailController animated:YES]; 新VC上有可编辑的字段。当我编辑字段时,键盘出现并覆盖了一大块底层VC 如何确定键盘遮挡了多少VC?在iPhone上,这很简单,因为显示的VC是全屏的,键盘数学也很简单。有一种UIView

我有一个模态视图控制器,通过以下方式在iPad上演示:

vc.modalPresentationStyle  = UIModalPresentationFormSheet;
[self presentModalViewController:newDetailController animated:YES];
新VC上有可编辑的字段。当我编辑字段时,键盘出现并覆盖了一大块底层VC


如何确定键盘遮挡了多少VC?在iPhone上,这很简单,因为显示的VC是全屏的,键盘数学也很简单。

有一种UIView方法可以将坐标从一个视图的坐标系转换为另一个视图的坐标系。使用它可以在UI窗口的坐标系中获取视图的坐标,这是键盘使用的系统,应该会变得容易得多。

解决此问题的简单方法是使用
工作非常好:D

您可以将视图放在一个子类UIScrollView中,该子类UIScrollView旨在避免使用键盘。以下是有关该课程的更多信息的链接:

因此,您可以将.h和.m文件放到您的项目中,如果您使用的是IB,那么可以在IB中创建一个UIScrollView,并将其类更改为TPKeyboardAvoidingScrollView。否则,只需分配和初始化新的TPKeyboardAvoidingScrollView,并将UIView放在其中


希望这有帮助

我刚刚在发布时看到@rad182的答案,抱歉,哈哈