首页 文章

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

提问于
浏览
4

我的项目中有一个导航,我想配置它的导航返回项目 .
第一种情况:当 UINavigation title 很长时,后退按钮的 Headers 设置为"back"

将后退按钮 Headers 替换为“后退”

第二种情况:当它更长时,"back"未显示 .

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

但我想在第一种情况下只显示后退图标 .

4 回答

  • -3

    Swift 3 - Through Storyboard:

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

    转到根视图控制器的导航栏(在下面的屏幕截图中 Headers 为"Home")
    enter image description here

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

    enter image description here

    就是这样!!

    这是模拟器截图:

    enter image description here

    希望能帮助到你!

  • 3

    在ViewController的 viewDidLoad 中添加它,这将推送下一个ViewController(View Controller Linguini Arabbiatta)

    navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    

    它将仅显示从该View Controller推送的所有View Controller中的后退图标 .

  • 2

    试试这个代码

    if let title = self.navigationController?.navigationBar.backItem?.title {
    
        if title.characters.count > 5 {
            self.navigationController?.navigationBar.backItem?.title = "Anything Else"
        }
    }
    
  • 0

    这是Objective-C

    [self.navigationItem setHidesBackButton:YES];
    

    这是斯威夫特

    self.navigationItem.setHidesBackButton(true, animated:true);
    

相关问题