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

标签 iphone ios ipad

我有一个模态视图 Controller ,我通过以下方式在 iPad 上呈现:

vc.modalPresentationStyle  = UIModalPresentationFormSheet;
[self presentModalViewController:newDetailController animated:YES];

新 VC 上有可编辑的字段。当我编辑该字段时,键盘出现并覆盖了一大块底层 VC。

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

最佳答案

有一个 UIView 方法可以将坐标从一个 View 的坐标系统转换到另一个 View 的坐标系统。使用它来获取 View 在 UIWindow 坐标系中的坐标,这是键盘使用的系统,它应该变得容易得多。

关于iphone - 如何确定 iPad 上的键盘覆盖了多少模态 VC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996807/

相关文章:

ios - GPUImageView 的别名问题

ios - 在控件样式 MPMovieControlStyleEmbedded 中触摸全屏按钮后将 View 添加到 MPMoviePlayerController View

css - 如何调整背景图像以适应 iPad 屏幕

iphone - 当已分配给特定 ivar 时将对象分配给 ivar

iphone - 如何在 CoreData 中保存一对多关系?

iphone - 更正 CSS 媒体查询以提供 iPhone <= 3 和 iPhone 4+ 不同的图像(不浪费带宽)

iPhone - 如何关闭屏幕并继续播放视频?

ios - Objective-C/Swift (iOS) 何时在 View/ViewController 工作流程中应用自动约束?

ios - 为 iOS 应用注册 GCM 时出错

ios - 使用 iOS 7 编译的 iOS 应用可以在 iPad1 上运行吗