【发布时间】:2015-04-01 14:58:55
【问题描述】:
我有一个带有自定义后退按钮的静态单元格的 UITableViewController。我用代码隐藏了 viewDidLoad 中的后退按钮:
var cancelBtn = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "closeSettings")
self.navigationItem.hidesBackButton = true
self.navigationItem.leftBarButtonItem = cancelBtn
如果我没有设置 self.navigationItem.hidesBackButton = true 行,则返回按钮箭头仍会出现。使用代码中的那一行,后退按钮被隐藏,而取消按钮正是我想要的样子。当我从单元格打开另一个视图控制器时,问题就来了,后退按钮不存在。我在单击单元格时实例化视图控制器,并使用导航控制器推送视图控制器。我试图把
self.navigationItem.hidesBackButton = false
在 pushViewController() 之前的代码中。当我这样做时,我看到后退按钮出现,但是当新的视图控制器被推到导航控制器上时,后退按钮消失了。
我什至尝试将 hidesBackButton = false 行放在目标视图控制器的 viewDidLoad 和 viewDidAppear 中,但我无法让后退按钮出现。任何人都可以帮助我在我可能做错的事情上朝着正确的方向前进吗?
【问题讨论】: