Уинавижающую контролю левой проблемой
-
26-09-2019 - |
Вопрос
Вот мой код:
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];
Класс «Self» унаследован формировать UinavigatingController и представляю его из другого UIViewController с методом «NudeModalViewController». Что вы думаете? Почему не отображает левую кнопку?
Решение
Этот код должен быть размещен внутри контроллера представления, который находится на навигационном стеке навигационного контроллера, а не подкласс UinavigationController.
Предметы нарушения - это свойства контроллеров просмотра, которые будут размещены в контроллерах навигации. Вы не должны использовать свойство навигации элемента самого навигационного контроллера.
Другие советы
Я никогда не использовал сеттер для пунктов меню, я всегда добавил кнопку в строку меню. Вы можете попробовать это.
РЕДАКТИРОВАТЬ. Я вижу, что вы используете подкласс - я пропустил это раньше, если вы не ссылаетесь на контроллер навигации напрямую, он может не работать (очевидно, как это не в данный момент :)