UINavigationController 中的 UIPopoverController

Posted

技术标签:

【中文标题】UINavigationController 中的 UIPopoverController【英文标题】:UIPopoverController in UINavigationController 【发布时间】:2016-07-19 08:32:00 【问题描述】:

我有一个具有以下层次结构的故事板设置:

NavigationController > ViewController1 > Popover > ViewController2

但是,当我从弹出窗口移动到 ViewController2 时,我失去了后退导航并且它显示为模式视图。我想要的是能够从 ViewController2 回到 ViewController1。我尝试将 Popover 嵌入到 NavigationController 中,但之后的所有内容都出现在 popover 中。任何人都可以帮忙吗?

【问题讨论】:

尝试使用“show”或push in code。 UIPopoverController仅用于模态演示,如果您想返回VC1,只需简单地制作一个按钮并调用self.dismissViewController.. 我确实看过这个,唯一的问题是,我用这种方法在底部丢失了我的标签导航。 如果您将 VC1 引用传递给您的 PopOver 应该没问题。然后,如果您想移动到 VC2,您需要在 VC1 引用上执行此操作并在 PopOver 上调用dismiss。 谢谢@tequilaslammer 这行得通,我现在关闭弹出窗口并在此过程中加载 VC2。如果您想将其添加为我可以接受的答案? 【参考方案1】:

如果您将 VC1 引用传递给 PopOver,应该没问题。然后,如果您想移动到 VC2,您需要在 VC1 引用上执行此操作,并在 PopOver 上调用dismiss。

【讨论】:

以上是关于UINavigationController 中的 UIPopoverController的主要内容,如果未能解决你的问题,请参考以下文章

(Swift) 在嵌套在 Main UINavigationController 中的 UINavigationController 和 UITabController 之间切换

UINavigationController 中的常量 UIBarButtonItem

UINavigationController 中的 setAlpha

UINavigationController:调整大小动画中的标题跳转

UIPopoverController 中的 UINavigationController:设置标题

UITabBarController 问题中的 UINavigationController