视图层次结构:
UINavigationController
->UITableViewController(1)
->UITableViewController(2)
->UIViewController(3) 在1和2中,我有以下代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.navigationItem.backBarButtonItem?.title = ""
}它应该覆盖下一个视图控制器在当前视图控制器上的后退按钮标题。它工作于1 -> 2,但对2 -> 3不起作用。在3中,后退按钮标题有一个标题,即前一个UITableViewController的名称。
有什么不对吗?我使用的是斯威夫特,xcode6.1和iOS8.1
发布于 2014-11-07 18:42:56
你可以在没有标题的情况下插入一个新的后退按钮。只需将其放入每个视图控制器的viewDidLoad()中即可。
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)--
我将以我的经验来扩展这个答案。因此,我成功地删除了后退按钮的标题,只显示了后箭头。在情节提要中,您必须选择在上一个视图控制器的导航栏中显示标题的导航项。有一个名为Back Button的属性。只需输入一个空格并保存。它将删除后退按钮标题。
Update UIBarButtonItemStyle.Bordered在iOS 8.0中被废弃。使用UIBarButtonItemStyle.Plain代替。
发布于 2016-01-08 07:20:39
谢谢,如果您想要使用customer按钮图像,您可以使用这个
self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: “backImage”)
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: “ backImage”)
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: “”, style: UIBarButtonItemStyle.Plain, target: nil, action: nil)https://stackoverflow.com/questions/26798495
复制相似问题