我想拥有后退按钮的默认形状,但这会让我的程序在某个时刻进入循环。 代码用于修改在视图初始化之前写入的后退按钮的文本。
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: nil action: nil];
[[self navigationItem] setBackBarButtonItem: newBackButton];
[newBackButton release];
我还可以将目标更改为其他视图吗?我真的需要默认的形状,我不知道怎么做到这一点。谢谢!
答案 0 :(得分:1)
UINavigationController无法正常工作,您需要制作自定义UIBarButton with an image。
答案 1 :(得分:0)
如果您想在导航控制器中自定义右键,通常会在父视图控制器上设置backBarButtonItem
,即您要返回的控制器。
parentViewController.navigationItem.backBarButtonItem =
[[[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil action:nil] autorelease];
答案 2 :(得分:0)
有一个解决方案可以修改this blog上后退按钮的目标。关键的想法是继承UINavigationController
并覆盖popViewControllerAnimated:
方法。首先粘贴自定义代码,然后在结尾处调用[super popViewControllerAnimated:animated]
。
我已经确认这在SDK 4.3中仍然有效。