我在 UIPageViewController
中有一个 UIViewController
。 UIPageViewController
嵌入到 UINavigatonController
中。
我通过以下方式调用第二个 UIViewController:
self.navigationController?.pushViewController(vc, animated: true)
vc
有一个带有 leftButton 项的 UINavigationBar
(由 InterfaceBuilder 提供)。按下此按钮后,我想通过以下方式返回到第一个 View Controller :
@IBAction func backBtn(sender: AnyObject) {
navigationController?.popViewControllerAnimated(true)
}
这让我很困惑。我缺少什么?非常感谢您的帮助。
PS:UINavigatonController
的 NavigationBar 隐藏在整个项目中。我希望每个被调用的 VC 都有自己的导航栏。
PPS:我已经检查了大约十亿次。按钮输出/操作设置正确。
最佳答案
问题确实是按钮上的操作。我删除了该 Action 。通过单击并拖动创建一个新 Action 。复制/粘贴我的代码,然后它就起作用了。
我能看出的唯一区别是,之前说:backBtnWithSender:
,现在只是backButton
(没有额外的AndSender
)。
我相信出现问题是因为我复制/粘贴了按钮功能并将其手动连接到导航栏按钮。创建"new"函数后,这个问题就消失了。
关于ios - Swift/popViewControllerAnimated 抛出 nil/如何返回到上一个 viewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647056/