我在我的TableViewController
上有一個導航欄,上面有兩個按鈕 - 「退出」和「+」。我需要放置第三個按鈕,讓用戶能夠更改帳戶的密碼。什麼是放置它的最佳地點?這種情況下的最佳做法是什麼?哪裏可以在導航欄上放置另一個按鈕
在此先感謝。
我在我的TableViewController
上有一個導航欄,上面有兩個按鈕 - 「退出」和「+」。我需要放置第三個按鈕,讓用戶能夠更改帳戶的密碼。什麼是放置它的最佳地點?這種情況下的最佳做法是什麼?哪裏可以在導航欄上放置另一個按鈕
在此先感謝。
可以使用設置在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
。
因此,在導航欄上有三個條形按鈕項目的唯一方法是以編程方式創建它,對吧? – FrozenHeart 2014-12-01 20:13:26
是的,您必須至少以編程方式創建一個。要徹底回答,你可以在故事板中保留一個,並使用'self.navigationController.navigationItem.rightBarButtonItem'來檢索一個按鈕並在代碼中創建另一個按鈕,但這會讓兩個地方的UI代碼變得混亂。 – Kevin 2014-12-01 20:15:33
好的,非常感謝! – FrozenHeart 2014-12-01 20:16:04
是在同一側的兩個按鈕?在任何一邊都有2個按鈕是很常見的,如果你在另一邊放置一個按鈕 – Puran 2014-12-01 19:57:14
@Puran我可以在同一側放置兩個按鈕嗎? – FrozenHeart 2014-12-01 19:58:14
使用下面的答案! self.navigationItem.rightBarButtonItems = @ [firstBarButton,secondBarButton]; – Puran 2014-12-01 20:01:56