2014-12-01 109 views
0

我在我的TableViewController上有一個導航欄,上面有兩個按鈕 - 「退出」和「+」。我需要放置第三個按鈕,讓用戶能夠更改帳戶的密碼。什麼是放置它的最佳地點?這種情況下的最佳做法是什麼?哪裏可以在導航欄上放置另一個按鈕

在此先感謝。

+0

是在同一側的兩個按鈕?在任何一邊都有2個按鈕是很常見的,如果你在另一邊放置一個按鈕 – Puran 2014-12-01 19:57:14

+0

@Puran我可以在同一側放置兩個按鈕嗎? – FrozenHeart 2014-12-01 19:58:14

+1

使用下面的答案! self.navigationItem.rightBarButtonItems = @ [firstBarButton,secondBarButton]; – Puran 2014-12-01 20:01:56

回答

2

可以使用設置在UINavigationItem多欄按鈕項目:

- (void)setLeftBarButtonItems:(NSArray *)items animated:(BOOL)animated NS_AVAILABLE_IOS(5_0); 
- (void)setRightBarButtonItems:(NSArray *)items animated:(BOOL)animated NS_AVAILABLE_IOS(5_0); 

所以,你有一個UIViewController [self.navigationController.navigationItem setRightBarButtonItems:@[button1, button2]];

的內部的兩個UIBarbuttonItems如果您使用的是故事板,那麼你只能設置一個按鈕在左側或右側(我不知道爲什麼,這是愚蠢的),雖然你可以在標題中定義UIButton

Buttons on a Navigation Bar

+0

因此,在導航欄上有三個條形按鈕項目的唯一方法是以編程方式創建它,對吧? – FrozenHeart 2014-12-01 20:13:26

+1

是的,您必須至少以編程方式創建一個。要徹底回答,你可以在故事板中保留一個,並使用'self.navigationController.navigationItem.rightBarButtonItem'來檢索一個按鈕並在代碼中創建另一個按鈕,但這會讓兩個地方的UI代碼變得混亂。 – Kevin 2014-12-01 20:15:33

+0

好的,非常感謝! – FrozenHeart 2014-12-01 20:16:04