Sup人,
我有一个tabBarController,每个标签上都有一个navigationController。
我想设置导航栏的默认右侧栏按钮,这样我就不必在3个不同的视图控制器上编写相同的代码。
我尝试了[[UINavigationBar appearance] setRightBarButtonItem:myButton];
但没有成功,是说:
-[_UIAppearance setRightBarButtonItem:]: unrecognized selector sent to instance
然后我尝试创建自己的UINavigationController子类,所以我可以设置按钮,如:
self.navigationItem.rightBarButtonItem = myButton
但又没有成功,似乎没有任何事情发生,因为我此时没有一个navigationItem。
任何人都有其他解决方案吗?
答案 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];