我的项目中有一个导航,我想配置它的导航返回项目。
第一种情况:当UINavigation title
很长时,后退按钮的标题设置为“后退”
将后退标题替换为“后退”
第二种情况:当它更长时,不显示“后退”。
删除后退按钮标题,只显示后退图标
但我想在第一种情况下只显示背面图标。
答案 0 :(得分:3)
Swift 3 - 通过故事板:
要使导航栏后退按钮只有后退箭头而没有写入“后退”文本,请按照以下步骤操作:
转到其属性检查器。将后退按钮设置为空格,如下所示:
就是这样!!
这是模拟器截图:
希望它有所帮助!
答案 1 :(得分:2)
在ViewController的viewDidLoad
中添加它,这将推送下一个ViewController(View Controller Linguini Arabbiatta)
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
它将在所有View Controller中显示一个从该View Controller推送的后退图标。
答案 2 :(得分:0)
试试此代码
if let title = self.navigationController?.navigationBar.backItem?.title {
if title.characters.count > 5 {
self.navigationController?.navigationBar.backItem?.title = "Anything Else"
}
}
答案 3 :(得分:-4)
这里是Objective-C
[self.navigationItem setHidesBackButton:YES];
这里是斯威夫特
self.navigationItem.setHidesBackButton(true, animated:true);