Я видел в документации, что теперь вы можете иметь массив элементов для leftBarButtonItems и rightBarButtonItems в UINavigationController и не должны создавать UIToolBar и устанавливать его в качестве кнопки. Я в основном хочу кнопку «Домой» слева рядом с кнопкой «назад» навигатора. Так это будет выглядеть так:
BackButtonFromNavigationController HomeBarButtonItem
Я не был уверен, как получить backButton навигационного бара в моем массиве, когда я создаю HomeButton. Я пробовал это, но я вижу только backBarButton навигационного контроллера:
if ([self.navigationItem respondsToSelector:@selector(setLeftBarButtonItems:)]) {
UIBarButtonItem *hButton = [self createHomeButton];
self.navigationController.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:self.navigationItem.backBarButtonItem, hButton, nil];
}
Отредактировано для каждого ответа:
if ([self.navigationItem respondsToSelector:@selector(leftItemsSupplementBackButton)]) {
self.navigationItem.leftItemsSupplementBackButton = YES;
self.navigationItem.leftBarButtonItem = homeBBI;
}
Я знаю, что homeBBI создан правильно, так как он есть в моем UIToolBar как rightBarButtonItem до iOS 5. Теперь я просто пытаюсь переместить его влево, и я использовал ту же кнопку, чтобы увидеть, будет ли он работать, но он кажется, не работает до сих пор ...