为UINavigationController设置默认的rightBarButtonItem

时间:2012-08-28 22:17:23

标签: objective-c ios ios5 uinavigationcontroller uiappearance

Sup人,

我有一个tabBarController,每个标签上都有一个navigationController。

我想设置导航栏的默认右侧栏按钮,这样我就不必在3个不同的视图控制器上编写相同的代码。

我尝试了[[UINavigationBar appearance] setRightBarButtonItem:myButton];

但没有成功,是说: -[_UIAppearance setRightBarButtonItem:]: unrecognized selector sent to instance

然后我尝试创建自己的UINavigationController子类,所以我可以设置按钮,如: self.navigationItem.rightBarButtonItem = myButton但又没有成功,似乎没有任何事情发生,因为我此时没有一个navigationItem。

任何人都有其他解决方案吗?

1 个答案:

答案 0 :(得分:2)

如果您继承UIViewController,可以像这样设置右键

UIBarButtonItem * rightButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"foobar.png"] style:UIBarButtonItemStylePlain target:self action:@selector(myAction)];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];