1

如何设置self.navigationItem.backBarButtonItemmy RootViewController, 使后退按钮是矩形而不是后退箭头?我想这样做是因为我正在使用backBarButtonItem带有四个正方形网格图像的自定义(例如 Facebook iPhone 应用程序用于其主页按钮的九正方形网格图像)。

目前,在-[RootViewController initWitNibName:bundle:],我做:

self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"go-home.png"]
                                 style:UIBarButtonItemStylePlain
                                target:nil action:NULL];

注意:这不会导致内存泄漏,因为我使用的是 ARC。

但是,这使得按钮有一个左箭头。是否有一个简单的修复方法可以使按钮的四面都是矩形?

我知道我可以leftBarButtonItem为所有可以从 推送的视图控制器设置RootViewController,但是有五个不同的选项,所以会重复很多。我想我可以创建一个方法,例如,+[Utils homeBarButtonItem]创建上面的按钮,然后调用self.navigationItem.leftBarButtonItem = [Utils homeBarButtonItem];五个视图控制器的-viewDidLoad方法中的每一个,但我想知道我是否缺少一个简单的修复。

4

1 回答 1

3

遗憾的是,正如您所建议的那样,唯一的方法是使用 aleftBarButtonItem并使用按钮生成器实用程序类。

设置你的动作leftBarButtonItem来弹出视图控制器,你就完成了。

[self.navigationController popViewControllerAnimated:YES];
于 2011-09-05T16:26:02.600 回答