2010-09-17 6 views
4

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

Если я это работает в обычном режиме (вы можете увидеть его выделить при постукивании):

UIBarButtonItem* myBtn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomething:)]; 

self.navigationItem.leftBarButtonItem = myBtn; 

Но если я делаю это так, кнопка действия все еще происходит, но не выделить (не визуальный обратная связь, которую вы нажимаете на кнопку):

NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2]; 

UIBarButtonItem* myBtn = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomething:)]; 

UIBarButtonItem* myBtn2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStyleBordered target:self action:@selector(doSomethingElse:)]; 

[buttons addObject:myBtn]; 
[buttons addObject:myBtn2]; 

UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 133, 44)]; 
[toolbar setItems:buttons animated:NO]; 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar]; 

Любая идея, почему это приводит к тому, что кнопки не выделяются при касании?

ответ

0

Я не думаю, что объект UIBarButtonItem будет подсвечен при прикосновении. Даже для кнопки возврата по умолчанию в панели навигации добавляется подсветка прикосновений. Он работает только таким образом. Не уверен, но вы можете попробовать использовать UISegmentedControl с одним сегментом. Это может создать выделенную иллюзию и будет выглядеть только как бар.

Смежные вопросы