在拆分视图中更改主视图不会更新纵向弹出框

Posted

技术标签:

【中文标题】在拆分视图中更改主视图不会更新纵向弹出框【英文标题】:Changing the master view in Split View does not update the popover in portrait 【发布时间】:2011-12-22 21:51:46 【问题描述】:

我有一个使用拆分视图控制器的应用程序,我正在应用程序委托中设置主视图控制器和详细视图控制器。但是,根据用户交互(他们触摸 UIButton),我通过访问拆分视图控制器的 viewcontrollers 数组来更改主视图。

问题是,当我这样做时,然后将 iPad 的方向更改为纵向,并通过弹出框访问主视图,它显示的是以前的主视图,而不是我设置的新主视图。这是令人困惑的,因为在横向显示正确的主视图(已设置的新视图)。不知道为什么纵向弹出框没有更新到拆分视图的 viewcontrollers 属性中设置的新主视图。

不胜感激有关如何纠正此问题的任何想法。谢谢。

【问题讨论】:

【参考方案1】:

我设法解决了这个问题。仅作记录,以防其他人将来可能遇到此问题-我最终找到的解决方案是为主视图控制器使用导航控制器,然后根据需要推送/弹出视图控制器..我不再有纵向弹出框的问题!请注意不要两次推送同一个控制器,否则应用程序将崩溃 - 使用完控制器后,弹出它。

【讨论】:

以上是关于在拆分视图中更改主视图不会更新纵向弹出框的主要内容,如果未能解决你的问题,请参考以下文章

隐藏弹出框控制器

关闭拆分视图弹出框控制器

未调用拆分视图弹出框委托方法

弹出框控件在选择不同的表视图行时更改其位置

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

关闭弹出框后表格视图没有更新?