Использование "модального толчка" для viewController и невозможность добавить UINavigationItem-(Controller, Bar) вверху
В моем проекте у меня есть 1 viewController
который толкается "модальным толчком" от всех остальных viewControllers
, Я пытаюсь добавить UINavigationItem
(бар сверху), но он не работает. У меня есть аналогичный viewController в другом месте в моем проекте, и, насколько я вижу, я сделал то же самое с ним и могу добавить UINavigationItem
к этому?
Теперь мне нужна помощь, чтобы понять, почему я не могу добавить UINavigationItem
к моему viewController? Я пытаюсь с помощью следующего кода:
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:self.nextButton, self.menuButton, nil];
Я не получаю никаких ошибок или каких-либо указаний на то, почему он не работает на моем viewController, просто ничего не происходит? Вот его экран: http://tinypic.com/view.php?pic=2itisgp&s=6
ViewController подключен как к tabBar
а также UINavigationController
но это не должно иметь значения, так как я решил выдвинуть это с "модальным"? Если я использую обычный "толчок" UINavigationItem
появится, и он будет связан с остальной частью приложения. Но это проблема, я хочу, чтобы это был отдельный слайд со своим UINavigationBar
(Предмет, контроллер) или как вы это называете. Причины этого гораздо более сложны для объяснения и будут просто утомлять людей. Итак, давайте сосредоточимся на том, ПОЧЕМУ я не могу добавить UINavigationItem
(бар, контроллер) при этом viewController при использовании "модального нажатия"?????? Пожалуйста, просветите меня, если вы знаете что-нибудь!
2 ответа
Если вы используете раскадровку, вы должны встроить Navigation Controller непосредственно в представленный модальный контроллер (Editor > Embed in > Navigation Controller)
Ваш Раскадровка должна выглядеть так:
FirstVC -> Navigation Controller -> SecondVC
Один простой способ сделать это:
UINavigationController *navigationController = [[UINavigationController alloc]initWithRootController:yourViewController];
[viewController presentModalViewController:navigationController animated:YES];