我正在尝试从Interface Builder中更改后退按钮的文本,但是当我选择导航栏并进入属性检查器并将后退按钮文本设置为“关闭”时,它仍会显示标题上一个观点。
我如何让它工作?
答案 0 :(得分:6)
后退按钮将始终显示以前的UIViewController标题或backBarButtonItem定义。
因此,如果您有“view1”并移至“view2”,则需要在“view1”中设置backButton,以便在显示“view2”时正确显示。
(换句话说,“view1”负责提供应该在指向它的后退按钮中显示的内容)
这样,如果任何视图都跟随“view1”,那么所有这些视图都会有正确的后退按钮。
答案 1 :(得分:1)
在 - (void)viewDidload中尝试此操作,因为在加载nib后触发此方法:
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backBarButtonItem;
[backBarButtonItem release];
答案 2 :(得分:0)
一个快速而肮脏的技巧是在视图控制器中的willDisappear覆盖中将按钮中的“标题”设置为您想要的名称。确保在willAppear覆盖视图控制器上将“标题”设置回正确的名称。这种技术的一个缺点是,在较慢的单元上,您可以看到它发生变化。在iPhone 4及更高版本上,它几乎不可察觉。
希望这有帮助。