【问题标题】:Swift back button with segue show not showing没有显示 segue 显示的快速后退按钮
【发布时间】:2016-06-06 10:13:07
【问题描述】:

所以我尝试了所有方法来显示后退按钮,但它不起作用

这就是我如何安排我使用的视图控制器从视图控制器到站点视图控制器的 segue 显示

这是不显示后退按钮的站点视图控制器 我什至尝试使用此功能添加 NavigationBar 和按钮

self.navigationController.popToRootViewControllerAnimated(true)

也失败了

更新: 我在两个视图控制器中都试过了,它返回 nil 在 viewDidAppear 和 viewWillAppear 中

print(self.navigationController?.restorationIdentifier)

【问题讨论】:

  • 选择 SiteViewController 和 XCODE->Editor->EmbedIn->NavigationController。然后会出现返回按钮

标签: xcode swift uinavigationcontroller uinavigationbar segue


【解决方案1】:

一旦我遇到同样的问题,当我尝试使用我的UIViewControllerview 属性时,它才能正确加载。这导致加载我的导航栏项目时出现问题。事实上,在调用viewDidLoad 方法之前,您不应该接触view 属性。检查一下,也许是你的情况,也许你在 prepareForSegue 方法或观察者中使用 view 属性?

【讨论】:

  • if (segue.identifier == "siteSegue"){ 让 destview = segue.destinationViewController 为!站点视图控制器; destview.gg = 发件人为! NSDictionary }
  • @MuaathAli do gg 属性有 willSet 或 didSet 观察者吗?
  • 好吧,我尝试删除属性,但后退按钮仍然没有出现
  • @MuaathAli 你如何展示 Site vc?您应该使用performSegueWithIdentifier(_:sender:)navigationController?.pushViewController(_:animated:)。如果这不是重点,那么我需要更多信息;你能分享你的项目吗?
  • 在 prepareForSegue 我用它来传递 'if (segue.identifier == "siteSegue"){ let destview = segue.destinationViewController as!站点视图控制器; destview.gg = 发件人为! NSDictionary }' 也许和它有关?
猜你喜欢
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 2018-07-30
相关资源
最近更新 更多