没有显示 segue 显示的快速后退按钮

Posted

技术标签:

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

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

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

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

self.navigationController.popToRootViewControllerAnimated(true)

也失败了

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

print(self.navigationController?.restorationIdentifier)

【问题讨论】:

选择 SiteViewController 和 XCODE->Editor->EmbedIn->NavigationController。然后会出现返回按钮 【参考方案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 ' 也许和它有关?

以上是关于没有显示 segue 显示的快速后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

导航控制器不显示后退按钮

添加NavigationController不会显示后退按钮

IOS - 如何使默认的后退按钮调用展开segue

Swift 2 中的 segue 没有后退按钮

如何在 Swift 中向响应式网站添加后退按钮

使用后退按钮展开 segue 时执行代码