Как добавить кнопку в UINavigationController - PullRequest
0 голосов
/ 03 января 2011
navigator=[[UINavigationController alloc]initWithRootViewController:contacts];

UIBarButtonItem *nextButton = [[UIBarButtonItem alloc]
       initWithTitle:@"Delete"
       style:UIBarButtonItemStyleBordered
       target:self
       action:@selector(makeCall)];

//[[self.navigator navigationItem] setLeftBarButtonItem:nextButton];
self.navigator.navigationBar.items=[NSArray arrayWithObject:nextButton];

Я добавляю кнопку в UINavigationController и получил следующее исключение, пожалуйста, помогите мне

2011-01-03 11:46:26.626 Appointment[2243:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot call setItems:animated: directly on a UINavigationBar managed by a controller.'
2011-01-03 11:46:26.634 Appointment[2243:207] Stack: (
3040

1 Ответ

2 голосов
/ 03 января 2011

Вы не можете установить элементы на панели навигации напрямую, вам нужно пройти через элемент навигации, который вы получаете от контроллера представления, отображаемого в контроллере навигации.Итак, contacts.navigationItem.leftBarButtonItem = yourItem;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...