我不想更改后退按钮的标题此代码在我的第一个视图中
public override void ViewDidLoad(){
this.Title = "MyView";
在下一个视图中,我不添加标题,但是按钮的后退被“(
我只想显示按钮,这样:
((---- leftArrow)back
我确实迅速地做了同样的事情,在SWIFT中向我展示,所以
您看到的是默认行为。您可以使用视图控制器上的navigationItem.backBarButtonItem
添加自己的后退按钮。
这在ObjectiveC和Swift中都是一样的。您在Swift项目中一定犯了一个错误。要进行最低限度的测试,您可以创建一个新的Swift项目,然后在ViewController
中添加以下方法:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let firstController = UIViewController()
firstController.title = "First"
let secondController = UIViewController()
secondController.title = "Second"
let navController = UINavigationController()
navController.viewControllers = [firstController, secondController]
navController.modalPresentationStyle = .fullScreen
present(navController, animated: true, completion: nil)
}
这将创建一个新的导航控制器,其中包含两个名为“ First”和“ Second”的视图控制器。应用启动时,您将看到导航栏,在标题上显示“第二”作为标题,在后退按钮上显示“第一”。
尽管应注意,当图块过长时,它将不显示图块,而是再次显示“返回”。实际上,通过进一步测试,决定应该使用标题还是“返回”似乎取决于两个文本(两个标题);如果两者都适合,则会同时显示两者。否则将使用“返回”。
您可以在第一个视图控制器中使用此代码
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let backItem = UIBarButtonItem()
backItem.title = "Back"
navigationItem.backBarButtonItem = backItem // This will show in the next view controller being pushed}
您可以通过此行更改后退按钮的标题
backItem.title = "Back"