2011-11-23 43 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;
相關問題