ios - Swift/popViewControllerAnimated 抛出 nil/如何返回到上一个 viewController?

标签 ios swift

我在 UIPageViewController 中有一个 UIViewControllerUIPageViewController 嵌入到 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:我已经检查了大约十亿次。按钮输出/操作设置正确。

enter image description here

最佳答案

问题确实是按钮上的操作。我删除了该 Action 。通过单击并拖动创建一个新 Action 。复制/粘贴我的代码,然后它就起作用了。

enter image description here

我能看出的唯一区别是,之前说:backBtnWithSender:,现在只是backButton(没有额外的AndSender)。

我相信出现问题是因为我复制/粘贴了按钮功能并将其手动连接到导航栏按钮。创建"new"函数后,这个问题就消失了。

关于ios - Swift/popViewControllerAnimated 抛出 nil/如何返回到上一个 viewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647056/

相关文章:

ios - 照片上传到 Firebase 数据库和存储但不在应用程序中保存照片

swift - 将标记图标设置为 UIImage 并使用背景适当调整其大小以使其显示为图标

ios - 如何在没有 Storyboard的情况下添加 UItableview? (UITableView 错误)

ios - 为什么自定义委托(delegate)协议(protocol)包含可选值 - SWIFT

IO 应用程序语言

ios - 带有 NSFetchedResultsController 的 UITableView 不会第二次加载

ios - 在 iPad App 中动态加载 3D 模型

ios - 我可以为图像设置动画吗 iOS8 LaunchScreen.xib

ios - 已编辑的 UITableViewCell 正在存储为新单元格

ios - 返回主视图时,快速模糊效果不会消失