Добавить несколько кнопок на панели навигации - PullRequest
5 голосов
/ 20 апреля 2011

Может ли кто-нибудь помочь мне добавить более одной пользовательской кнопки в правой панели панели навигации.Если возможно, ответьте с подробным кодом, чтобы я мог его правильно понять.

Ответы [ 3 ]

10 голосов
/ 20 апреля 2011

// добавить правый btn на панель навигации

UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 75.0f, 30.0f)];

UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn1 setFrame:CGRectMake(0.0f, 0.0f, 30.0f, 30.0f)];
[btn1 setTitle:@"1" forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(btn1Tap:) forControlEvents:UIControlEventTouchUpInside];
[customView addSubview:btn1];

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn2 setFrame:CGRectMake(35.0f, 0.0f, 30.0f, 30.0f)];
[btn2 setTitle:@"2" forState:UIControlStateNormal];
[btn2 addTarget:self action:@selector(btn2Tap:) forControlEvents:UIControlEventTouchUpInside];
[customView addSubview:btn2];

UIBarButtonItem *rightBtn = [[UIBarButtonItem alloc] initWithCustomView:customView];
[self.navigationItem setRightBarButtonItem:rightBtn];
5 голосов
/ 20 апреля 2011

Просьба перейти по этой ссылке . Это решит вашу проблему. Счастливого кодирования

4 голосов
/ 12 марта 2014

Начиная с iOS 5 доступны следующие 4 метода

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

где вы можете установить массив UIBarButtonItem

пример:

NSArray * buttons = @[button1,button2];
[self.navigationItem setRightBarButtonItems:buttons];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...