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

时间:2015-12-08 15:17:18

标签: ios swift

我有一个嵌入在导航控制器中的配置文件。当我创建一个转到另一个视图控制器(也嵌入在导航控制器中)的segue时,我会看到下面的屏幕。我曾经看到后退按钮,在这种情况下,会说"<简介"但我所看到的只是一个没有后退按钮的空白导航栏,SOS!

有人可以帮我解决这个问题吗?我似乎无法找到任何帮助!

这是我为segue编写的代码,从配置文件视图控制器转到跟随者视图控制器,这是一个带有空白导航栏的控制器。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "toFollowers" {
        var profileVC: FollowersViewController = segue.destinationViewController as! FollowersViewController
        profileVC.followers = true

    }

}

enter image description here

2 个答案:

答案 0 :(得分:0)

  

您是否正在设置hidesBackButton = YESbackBarButtonItem = nil   profileVC,或者它有不同的leftBarButtonItem   定义

您是否已通过编程方式删除back,请删除这些代码。

<强> EDITED

以下代码会向UINavigationController返回多少个控制器,请检查它是否大于0

var stack = self.navigationController!.viewControllers as Array

这可能会有所帮助。

答案 1 :(得分:0)

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "toFollowers" {
//Try getting the navigation controller first as 
var navVc = segue.destination as UINavigationViewContrller
//than
var profileVc = navVc.viewControllers.first as! FollowersViewController
//        var profileVC: FollowersViewController = //segue.destinationViewController as! FollowersViewController
 //       profileVC.followers = true

    }

}