Вопрос

Вот мой код:

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

Класс «Self» унаследован формировать UinavigatingController и представляю его из другого UIViewController с методом «NudeModalViewController». Что вы думаете? Почему не отображает левую кнопку?

Это было полезно?

Решение

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

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

Другие советы

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

РЕДАКТИРОВАТЬ. Я вижу, что вы используете подкласс - я пропустил это раньше, если вы не ссылаетесь на контроллер навигации напрямую, он может не работать (очевидно, как это не в данный момент :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top