导航栏标题和后退按钮名称是否相同?

Nav*_*een 5 xcode uinavigationbar uinavigationcontroller ios

我在storyboard项目中为导航栏创建了一个标题,但当我移动到下一个viewcontroller时,后退按钮显示的名称与我之前的导航栏(主导航栏)标题相同.我可以设置单独的标题和后退按钮名称吗?

我尝试了下面的代码,但它不起作用?为什么?

 self.navigationItem.title=@"Recent Books";
self.navigationItem.backBarButtonItem.title=@"Back";
Run Code Online (Sandbox Code Playgroud)

βha*_*avḯ 19

根据UINavigationItem类参考

"当此导航项位于堆栈顶部项目的正下方时,导航控制器将从此导航项目中导出导航栏的后退按钮.[...]如果要为后退按钮指定自定义图像或标题,您可以将自定义栏按钮项目(包含您的自定义标题或图像)分配给此属性."

所以在你推动其他VC的第一个VC中尝试这个

self.navigationItem.title=@"Recent Books";
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
                                   initWithTitle:@"Back"
                                   style:UIBarButtonItemStylePlain
                                   target:nil
                                   action:nil];
self.navigationItem.backBarButtonItem=backButton;
Run Code Online (Sandbox Code Playgroud)


Ank*_*kur 6

假设你正在推动你的viewcontroller A - > B.

在viewcontroller中尝试在viewDidLoad方法中添加此代码

UIBarButtonItem *btn_Back = [[UIBarButtonItem alloc] initWithTitle:@"Back"
 style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem=btn_Back;
Run Code Online (Sandbox Code Playgroud)

因此,您将在viewcontroller B中看到"Back"按钮