繁体   English   中英

UINavigationController后退按钮中的自定义文本

[英]Custom text in back button of UINavigationController

在我的应用程序中,我有两个UIViewControler(第一个和第二个)的UINavigationController。 第一个视图控制器包含UITableView。 当触摸表格的单元格时,推动第二视图控制器。 我想要的是在第二个视图中将自定义文本设置为后退按钮。 这是第二个视图中的代码。

- (void)viewDidLoad
{
   [super viewDidLoad];
    self.navigationItem.leftBarButtonItem =
    [[[UIBarButtonItem alloc] initWithTitle:@"Go back"
                                      style:UIBarButtonItemStyleBordered
                                     target:nil
                                     action:nil] autorelease]; 
}

问题是后退按钮的文本已更改,但触摸按钮时第二个视图控制器未从堆栈中删除。

这已经被问了很多次:

必须设置后退按钮( self.navigationItem.backBarButtonItem )而不是左按钮,而不是在第二个控制器中,而是在第一个控制器中(root)。

“后退”按钮适用于执行推送的控制器。 在这种情况下,您需要在“第一个”UIViewController中分配自定义后退按钮。 当您按下第二个视图控制器时,后退按钮将显示正确的文本

您正在尝试设置leftbarbuttonitem的属性。

要利用后退栏按钮的默认属性,只需使用

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];

这将弹出导航控制器中的推送视图,并使您可以返回上一个视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM