UINavigationController проблема левой кнопки - PullRequest
0 голосов
/ 13 апреля 2010

Вот мой код:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];

Класс 'self' унаследован от UINavigationController, и я представляю его из другого UIViewController с помощью метода presentModalViewController. Как вы думаете? Почему не отображается левая кнопка?

Ответы [ 2 ]

4 голосов
/ 13 апреля 2010

Этот код должен быть помещен в контроллер представления, который находится в стеке навигации контроллеров навигации, а не в подкласс UINavigationController.

Элементы навигации - это свойства контроллеров представления, которые будут размещены в контроллерах навигации. Вы не должны использовать свойство элемента навигации самого контроллера навигации.

0 голосов
/ 13 апреля 2010

Я никогда не использовал сеттер для пунктов меню, я всегда добавлял кнопку в строку меню. Вы можете попробовать это.

EDIT. Я вижу, что вы используете подкласс - я пропустил это раньше - если вы не обращаетесь к навигационному контроллеру напрямую, он может не работать (очевидно, потому что это не так:)

...