【问题标题】:pushViewController not working in swift 3pushViewController 不能在 swift 3 中工作
【发布时间】:2016-11-28 23:21:03
【问题描述】:

我在 swift 3(iOS 10 和 XCode 8)中使用故事板和 xib。当我使用 xib 加载任何 View Controller 时,应用程序正在崩溃。

这是代码,我用来在按钮操作上加载视图控制器:

let serverViewController = ServerViewController(nibName: "ServerViewController", bundle: nil)
self.navigationController?.pushViewController(serverViewController, animated: true)

【问题讨论】:

  • 检查是否在 NavigationViewController 中嵌入了“self”viewController
  • @Andrew 当前 viewController 嵌入了 NavigationViewController。
  • @BhumitMehta 这是异常日志:libc++abi.dylib: 以未捕获的 NSException 类型异常终止。
  • @raghu829 你确定你的 nibName 是正确的吗?可能有问题
  • 我投票结束这个问题,因为它太旧了。

标签: ios swift3 xcode8 ios10


【解决方案1】:

如果ServerViewController nibName 是正确的,那么问题将是您正在尝试推送导航控制器。我的意思是 ServerViewController 应该是 UINavigationController 的子类,在这种情况下,您不能推送导航控制器。

【讨论】:

  • 感谢瓦伦的回复。笔尖名称是正确的。我找到了解决方案。实际上,我已经使用 XCode8 beta 将我的项目从 swift 2.0 转换为 swift 3.0。所以 xcode 8 beta 没有转换我的与 swift 3.0 兼容的 xib 文件。 XCode8 beta 只转换故事板和 .swift 文件。因此,当我删除 xib 并使用与它相同的名称重新创建时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多