2014-12-01 79 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