簡體   English   中英

如何在tabbarcontroller的特定視圖中添加rightbarbuttonitem

[英]how to add a rightbarbuttonitem in specific view of tabbarcontroller

作為標題,如何在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屬性。 由於您沒有得到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上:

  • (void)pushNavigationItem:(UINavigationItem *)動畫的項目:(BOOL)動畫;
  • (UINavigationItem *)popNavigationItemAnimated:(BOOL)動畫;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM