为什么要更改后退按钮的标题?

问题描述 投票:0回答:2

我不想更改后退按钮的标题此代码在我的第一个视图中

public override void ViewDidLoad(){
this.Title = "MyView";

在下一个视图中,我不添加标题,但是按钮的后退被“(

我只想显示按钮,这样:

((---- leftArrow)back

我确实迅速地做了同样的事情,在SWIFT中向我展示,所以

c# ios xamarin xamarin.ios
2个回答
0
投票

您看到的是默认行为。您可以使用视图控制器上的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”的视图控制器。应用启动时,您将看到导航栏,在标题上显示“第二”作为标题,在后退按钮上显示“第一”。

尽管应注意,当图块过长时,它将不显示图块,而是再次显示“返回”。实际上,通过进一步测试,决定应该使用标题还是“返回”似乎取决于两个文本(两个标题);如果两者都适合,则会同时显示两者。否则将使用“返回”。


0
投票

您可以在第一个视图控制器中使用此代码

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"
© www.soinside.com 2019 - 2024. All rights reserved.