Мне нужны две кнопки на левой стороне навигационной панели. Единственный способ, которым я понял, как это сделать, это сначала поместить их в UIToolbar, а затем установить для него leftBarButtonItem.
Если я делаю это, он работает как обычно (вы можете увидеть его подсветкой при нажатии):
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];
Есть идеи, почему при нажатии кнопки не подсвечиваются?