2011-11-23 59 views
0

作为我的标题,如何在tabbarcontroller的特定视图中的rightbarbuttontiem中添加?如何在tabbarcontroller的特定视图中添加rightbarbuttonitem

我使用故事板来创建tabarcontroller。

我试过,但该项目不显示

UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] 
            initWithImage:[UIImage imageNamed:@"gear.png"] 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(pushToSetting)]; 

//BarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject)]; 
self.navigationItem.rightBarButtonItem = settingButton; 
+0

你在混淆UITabBarController和UINavigationController – Till

回答

1

您使用的是NavigationController?如果你是,那么你的代码应该工作。如果您仅使用UINavigationBar,则必须为UINavigationBar设置items属性。因为你没有得到一个rightbuttonitem,我假设你正在使用UINavigationBar。此代码应该可以工作:

UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStylePlain target:self action:nil]; 
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"Test"]; 
navItem.rightBarButtonItem = settingButton; 
NSArray *navItems = [NSArray arrayWithObject:navItem]; 
[self.navBar setItems:navItems]; 

您现在应该有rightbarbuttonitem。在这里,navBar是一个UINavigationBar插座。您也可以弹出和使用这些方法推导航项目到UINavigationBar的:

  • (无效)pushNavigationItem:(UINavigationItem *)项的动画:(BOOL)动画;
  • (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated;
相关问题