Использование "модального толчка" для 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];
Другие вопросы по тегам