如何在tabbarcontroller的特定视图中添加rightbarbuttonitem

时间:2011-11-23 14:30:16

标签: iphone ios xcode uinavigationcontroller uitabbarcontroller

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

我正在使用故事板来创建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;

1 个答案:

答案 0 :(得分:1)

您使用的是NavigationController吗?如果你是,那么你的代码应该可行。如果您只使用UINavigationBar,则必须为UINavigationBar设置items属性。由于您没有获得正确的按钮,我假设您使用的是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];

你现在应该有右栏按钮。这里,navBar是一个UINavigationBar出口。您还可以使用以下方法将导航项目弹出并推送到UINavigationBar:

  • (void)pushNavigationItem :( UINavigationItem *)项目动画:(BOOL)动画;
  • (UINavigationItem *)popNavigationItemAnimated:(BOOL)动画;