gpt4 book ai didi

ios - 无法设置 self.navigationItem.backBarButtonItem

转载 作者:行者123 更新时间:2023-11-28 19:38:53 25 4
gpt4 key购买 nike

我有一个名为 TVC 的 TableViewController 和其中的一个单元格。当我单击单元格时,TableViewController 会将新的 ViewController (VC) 推送到其导航 Controller 中。在这种情况下,我在 TVC 的 viewDidLoad 函数中设置了 [self.navigationItem.backBarButtonItem setTitle:@""]。但是在新推送的 ViewController VC 中,后退按钮仍然有“后退”文本。谁能解释一下?

顺便说一句,TableViewController TVC 也由另一个 View Controller VC2 推送。我在 VC2 的 viewDidLoad 函数中设置了相同的函数 [self.navigationItem.backBarButtonItem setTitle:@""] 并且 TVC 中显示的后退按钮文本被正确隐藏.

最佳答案

Bimala 和 Ted 指出了解决该问题的两种方法。前者是设置一个自定义的BackButtonItem,后者是简单地使用默认的BackButton。但是将屏幕的标题设置为“”可能并不总是可以接受的。所以你可以选择在 ViewWillDisappear 方法中做同样的事情。

Objective-C :

-(void) viewWillDisappear:(BOOL)animated{
self.navigationItem.title = @"";
[super viewWillDisappear:animated];
}

银行:

override func viewWillDisappear(animated: Bool) {
self.title = ""
super.viewWillDisappear(true)
}

也可以在 ViewWillappear 中重新设置标题

Objective-C :

-(void)viewWillAppear:(BOOL)animated  {  
[super viewWillAppear:animated];
self.navigationItem.title = @"your title";
}

银行:

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true)
self.title = "your title"
}

关于ios - 无法设置 self.navigationItem.backBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com