iOS8模式弹出窗口中UINavigationController视图的宽度?

Posted

技术标签:

【中文标题】iOS8模式弹出窗口中UINavigationController视图的宽度?【英文标题】:Width of UINavigationController view in iOS8 modal popover? 【发布时间】:2014-10-10 12:22:11 【问题描述】:

在我的 iPad 应用程序中,我在模态表单中显示了一个导航控制器,并将其中的标签宽度设置为该导航控制器的宽度(即表单的整个宽度)。

ios7 中,这可以完美运行。在 iOS8 中,该宽度报告为设备的全宽(768 或 1024 点)。我意识到这些弹出框在 iOS8 上已经有些被弃用了,但是在 iOS8 的这种情况下,有没有办法在这种情况下获得正确的表单宽度?

【问题讨论】:

【参考方案1】:

刚创建时视图的框架不正确。您可以在视图控制器的- viewDidLayoutSubview 或视图的- layoutSubview 中获取实际帧。

在视图控制器的- viewDidLayoutSubview 中设置标签宽度。

【讨论】:

以上是关于iOS8模式弹出窗口中UINavigationController视图的宽度?的主要内容,如果未能解决你的问题,请参考以下文章

出现弹出窗口时,iOS 8 中禁用 UISplitViewController 纵向到横向旋转

iOS8 上的 UIPopoverPresentationController 始终全屏显示

用箭头显示弹出窗口而不阻止父视图

iOS 8 弹出框宽度 = 0 在 iPad 上仅在纵向模式下

iOS 8 - Popover 中的模态

从 Flex 中的模式弹出窗口打开模式弹出窗口?