在Swift中导航标题很长时,避免为后退按钮显示“后退”

时间:2017-06-25 04:56:15

标签: swift uinavigationbar

我的项目中有一个导航,我想配置它的导航返回项目。
第一种情况:当UINavigation title很长时,后退按钮的标题设置为“后退”

将后退标题替换为“后退”

第二种情况:当它更长时,不显示“后退”。

删除后退按钮标题,只显示后退图标

但我想在第一种情况下只显示背面图标。

4 个答案:

答案 0 :(得分:3)

Swift 3 - 通过故事板:

要使导航栏后退按钮只有后退箭头而没有写入“后退”文本,请按照以下步骤操作:

转到根视图控制器的导航栏(下面的屏幕截图中标题为“主页”)enter image description here

转到其属性检查器。将后退按钮设置为空格,如下所示:

enter image description here

就是这样!!

这是模拟器截图:

enter image description here

希望它有所帮助!

答案 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);