【发布时间】:2015-11-07 19:55:28
【问题描述】:
我有应用程序,导航栏中的分段控件在哪里。在导航栏下,我有 3 个容器。在这些容器中,我有表视图控制器。如果您点击分段控制,则会出现一个 TVC,而其他 TVC 则会消失(container1.hidden = true 等等)。
问题是当我按下导航控制器中的“保存”按钮时 - 按钮不会触发“虚拟按下后退按钮”。
我使用了在我的其他项目中有效的以下代码(它在按钮的操作中,在包含所有容器视图的 VC 中)但这次不是:
if let navController = self.navigationController {
navController.popViewControllerAnimated(true)
}
更新:感谢@Alexey Bondarchuk,我解决了这个问题。评论可能会令人困惑,所以我只是回顾一下问题和解决方案。
最初,我有 ViewController。对于这个控制器,我嵌入了导航控制器。我连接了这个导航控制器到这个导航控制器。那是错误的。 所以我删除了这个嵌入导航控制器,直接(显示)到我的视图控制器(在屏幕截图上)。这个自动创建的导航栏,我做的最后一件事是我把 navigation item 放在里面,所以现在我的代码弹出了右导航控制器。希望可以理解。
【问题讨论】:
-
你能发布更多代码吗?特别是 popViewControllerAnimated 在上下文中的位置?
-
当然,我更新了我的问题。谢谢:)
-
您是否检查了它是否在 if 条件和 navigationController ist set 中跳转?如果是,则检查推送当前可见内容的 navigationController 是否与
self.navigationController相同。
标签: ios swift uinavigationcontroller uisegmentedcontrol uicontainerview