3 回答
TA贡献1805条经验 获得超10个赞
在界面构建器中,您可以选择上一个控制器的导航项,并将Back Button字符串更改为希望后退按钮显示为的字符串。例如,如果您希望它为空白,则只需放置一个空格。
您还可以使用以下代码行对其进行更改:
[self.navigationItem.backBarButtonItem setTitle:@"Title here"];
或在Swift中:
self.navigationItem.backBarButtonItem?.title = ""
TA贡献1812条经验 获得超5个赞
您也可以通过情节提要进行此操作。在上一个控制器的导航项目的属性检查器中,可以在“后退”按钮字段中设置“”。请参阅下面的图像。将“此处的标题”替换为“”。这样,您将获得所需的结果。您无需再理会“标题”。
您可以以编程方式使用
[self.navigationItem.backBarButtonItem setTitle:@" "];
其中self是指可以推动所需View控制器的控制器。
TA贡献1895条经验 获得超3个赞
您可以这样实现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默认设置,它会影响下一个推送的控制器,因此您只需为所有控制器进行设置
- 3 回答
- 0 关注
- 568 浏览
添加回答
举报