繁体   English   中英

Swift / popViewControllerAnimated抛出nil /如何返回到以前的viewController?

[英]Swift / popViewControllerAnimated throws nil / how to go back to previous viewController?

我在UIPageViewController内有一个UIViewController UIPageViewController嵌入到UINavigatonController

我通过以下方式调用第二个UIViewController:

self.navigationController?.pushViewController(vc, animated: true)

vc有一个UINavigationBar (由InterfaceBuilder提供),带有leftButton项。 一旦按下此按钮,我想通过以下方法返回到第一个viewController:

@IBAction func backBtn(sender: AnyObject) {

    navigationController?.popViewControllerAnimated(true)
}

这把我丢了。 我想念什么? 非常感谢您的帮助。

PS: UINavigatonController的NavigationBar隐藏在整个项目中。 我希望每个被称为VC的都有自己的NavigationBar。

PPS:我检查了十亿次。 按钮出口/动作已正确设置。

在此处输入图片说明

问题的确是按钮上的动作。 我删除了动作。 通过单击并拖动创建新动作。 复制/粘贴我的代码,然后就可以了。

在此处输入图片说明

我可以说的唯一区别是,它之前说的是: backBtnWithSender:现在只是backButton (没有附加的AndSender )。

我相信发生此问题是因为我复制/粘贴了按钮功能并将其手动连接到NavigationBar按钮。 创建“新”功能后,此问题消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM