为了账号安全,请及时绑定邮箱和手机立即绑定

UINavigationBar隐藏按钮文字

UINavigationBar隐藏按钮文字

iOS
肥皂起泡泡 2019-11-29 09:19:42
如何从UINavigation控制器隐藏“后退按钮”文本?我将只有“ <”,而没有“ <Back”
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

在界面构建器中,您可以选择上一个控制器的导航项,并将Back Button字符串更改为希望后退按钮显示为的字符串。例如,如果您希望它为空白,则只需放置一个空格。


您还可以使用以下代码行对其进行更改:


[self.navigationItem.backBarButtonItem setTitle:@"Title here"];


或在Swift中:


self.navigationItem.backBarButtonItem?.title = ""


查看完整回答
反对 回复 2019-11-29
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您也可以通过情节提要进行此操作。在上一个控制器的导航项目的属性检查器中,可以在“后退”按钮字段中设置“”。请参阅下面的图像。将“此处的标题”替换为“”。这样,您将获得所需的结果。您无需再理会“标题”。


您可以以编程方式使用


[self.navigationItem.backBarButtonItem setTitle:@" "];


其中self是指可以推动所需View控制器的控制器。


查看完整回答
反对 回复 2019-11-29
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

您可以这样实现UINavigationControllerDelegate:


较早的斯威夫特

func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {

    let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil)

    viewController.navigationItem.backBarButtonItem = item

}

斯威夫特4.x

class MyNavigationController: UINavigationController, UINavigationControllerDelegate {

    override func viewDidLoad() {

        super.viewDidLoad()

        self.delegate = self

    }


    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {

        let item = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)

        viewController.navigationItem.backBarButtonItem = item

    }

}

backBarButtonItem是nil默认设置,它会影响下一个推送的控制器,因此您只需为所有控制器进行设置


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 559 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信