ios - 部分屏幕在基于 View 的 iPad 应用程序的横向模式下被禁用

标签 ios ipad

我正在开发一个横向模式下带有基于 View 模板的 iPad 应用程序,因为它必须为其所有 View 共享一个工具栏并提供类似于标签栏的功能。

问题是添加到右侧屏幕部分的任何控件都被禁用。例如,如果添加了一个按钮,则它在屏幕该部分的部分不起作用。

令人惊讶的是,这部分屏幕的宽度等于横向屏幕的宽度减去纵向屏幕的宽度,所以我认为问题与此有关。

提前致谢

最佳答案

我打赌这些控件在它们的父 View (或父 View 的父 View ,或 super super super View ,或...)的范围之外。当 View 层次结构进行 HitTest 时,如果点在其框架之外,则返回 nil,因此无法命中框架之外的 subview 。请注意,IB 中的 View 在默认情况下没有“剪辑 subview ”选项,因此很难判断 View 边界在哪里。还要检查这些 View 的自动调整大小设置——如果其中一个包含的 View 未设置为水平调整大小并且在 Nib 中将其调整为纵向宽度,则当您旋转设备时它不会扩展为横向宽度。

关于ios - 部分屏幕在基于 View 的 iPad 应用程序的横向模式下被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631987/

相关文章:

ios - 在 iphone 中单击按钮时如何将文本字段/标签中的值添加到数组

ios - 拖放 - UIGestureRecognizer - View 未添加到我想要的位置

iphone - Facebook iOS - handleOpenURL 和 Tabbar 应用程序

ios - UITableView didSelectRowAt 无法获取我的单元格

ios - 在 iPad 设备上运行 iOS 应用程序

c# - 是否可以在 iOS 应用程序的导航 Controller 中实现 Split View Controller ?

iphone - SecTrustCreateWithCertificates 在 iPad 上崩溃

objective-c - ios 中的 QuartzCore drawtext 问题

ios - RootViewController 的 viewDidLoad 中的 UIAlertView 在 iOS 7 中突然不起作用

ios - 如何将 UIActivityIndi​​cator 添加到 drawRect