2010-07-20 106 views
1

我想要使用后退按钮的默认形状,但这会让我的程序在某个时间点进入一个循环。 代码是这样的,用于修改在视图初始化之前写入的后退按钮的文本。如何修改iPhone上的默认后退按钮的目标?

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

[[self navigationItem] setBackBarButtonItem: newBackButton]; 

[newBackButton release]; 

我也可以将目标更改为另一个视图吗?我真的需要这种默认的形状,我不知道如何得到它。谢谢!

回答

0

如果要定制导航控制器中的右键,则通常在父控制器上设置backBarButtonItem,即您要返回的控制器。

parentViewController.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle:@"Back" 
             style:UIBarButtonItemStyleBordered 
            target:nil action:nil] autorelease]; 
0

有一种解决方案来修改this blog上的后退按钮的目标。关键想法是子类UINavigationController并覆盖popViewControllerAnimated:方法。首先粘贴您的自定义代码,然后在末尾调用[super popViewControllerAnimated:animated]

我已经验证了这在SDK 4.3中仍然正常工作。

相关问题