UINavigationBar隐藏按钮文本

如何从UINavigation控制器隐藏“后退按钮”文本?我将只有“ <”,而没有“ <Back”



森林海
浏览 540回答 3
3回答

holdtom

在界面构建器中,您可以选择上一个控制器的导航项,并将Back Button字符串更改为希望后退按钮显示为的字符串。例如,如果您希望它为空白,则只需放置一个空格。您还可以使用以下代码行对其进行更改:[self.navigationItem.backBarButtonItem setTitle:@"Title here"];或在Swift中:self.navigationItem.backBarButtonItem?.title = ""

ABOUTYOU

您也可以通过情节提要进行此操作。在上一个控制器的导航项目的属性检查器中,可以在“后退”按钮字段中设置“”。请参阅下面的图像。将“此处的标题”替换为“”。这样,您将获得所需的结果。您无需再理会“标题”。您可以以编程方式使用[self.navigationItem.backBarButtonItem setTitle:@" "];其中self是指可以推动所需View控制器的控制器。

蛊毒传说

您可以这样实现UINavigationControllerDelegate:较早的斯威夫特func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {&nbsp; &nbsp; let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil)&nbsp; &nbsp; viewController.navigationItem.backBarButtonItem = item}斯威夫特4.xclass MyNavigationController: UINavigationController, UINavigationControllerDelegate {&nbsp; &nbsp; override func viewDidLoad() {&nbsp; &nbsp; &nbsp; &nbsp; super.viewDidLoad()&nbsp; &nbsp; &nbsp; &nbsp; self.delegate = self&nbsp; &nbsp; }&nbsp; &nbsp; func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {&nbsp; &nbsp; &nbsp; &nbsp; let item = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)&nbsp; &nbsp; &nbsp; &nbsp; viewController.navigationItem.backBarButtonItem = item&nbsp; &nbsp; }}backBarButtonItem是nil默认设置,它会影响下一个推送的控制器,因此您只需为所有控制器进行设置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS