如何在iphone上修改默认后退按钮的目标?

时间:2010-07-20 15:37:04

标签: iphone

我想拥有后退按钮的默认形状,但这会让我的程序在某个时刻进入循环。 代码用于修改在视图初始化之前写入的后退按钮的文本。

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: nil action: nil];

[[self navigationItem] setBackBarButtonItem: newBackButton];

[newBackButton release];

我还可以将目标更改为其他视图吗?我真的需要默认的形状,我不知道怎么做到这一点。谢谢!

3 个答案:

答案 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中仍然有效。