【问题标题】:UINavigationController and Back button titleUINavigationController 和后退按钮标题
【发布时间】:2013-07-08 08:29:03
【问题描述】:

貌似UINavigationBar的Back按钮是用view controller的title作为title的,如果之前的view controller没有title就用Back,但是有没有办法自定义back button的title,不管以前的视图控制器有什么标题?

谢谢

【问题讨论】:

    标签: ios objective-c uinavigationcontroller uinavigationbar viewcontroller


    【解决方案1】:

    您需要创建自己的栏按钮项并将其分配给上一个视图控制器的navigationItem backBarButtonItem属性,例如:

    UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];
    temporaryBarButtonItem.title = NSLocalizedString(@"MAIN", @"Back bar button item to go back to the main view controller");
    self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
    

    检查UINavigationItem class reference 以确保您将上面的代码放在正确的视图控制器中,尤其是这部分:

    当此导航项立即在顶部项的下方时 stack,导航控制器为 此导航项的导航栏。

    【讨论】: