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

Iphone 如何在tabbarcontroller的特定视图中添加RightBarButtonim,iphone,ios,xcode,uinavigationcontroller,uitabbarcontroller,Iphone,Ios,Xcode,Uinavigationcontroller,Uitabbarcontroller,作为我的标题,如何在tabbarcontroller的特定视图中添加rightbarbuttontiem 我正在使用故事板创建tabarcontroller 我尝试了此操作,但未显示该项目 UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"gear.png"]

作为我的标题,如何在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;

您正在使用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*)PopNavigationItem动画:(BOOL)动画
您混淆了UIDABBARCONTROLLER和UINavigationController