[英]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.