我有一个嵌入在导航控制器中的配置文件。当我创建一个转到另一个视图控制器(也嵌入在导航控制器中)的segue时,我会看到下面的屏幕。我曾经看到后退按钮,在这种情况下,会说"<简介"但我所看到的只是一个没有后退按钮的空白导航栏,SOS!
有人可以帮我解决这个问题吗?我似乎无法找到任何帮助!
这是我为segue编写的代码,从配置文件视图控制器转到跟随者视图控制器,这是一个带有空白导航栏的控制器。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "toFollowers" {
var profileVC: FollowersViewController = segue.destinationViewController as! FollowersViewController
profileVC.followers = true
}
}
答案 0 :(得分:0)
您是否正在设置
hidesBackButton = YES
或backBarButtonItem = 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
}
}