Я новичок в разработке приложений IOS. У меня есть приложение с 3 видами. Я использую «push segue» для перемещения между ними. Я связал push-сегу от кнопки в первом представлении до второго представления. Для перехода от второго к третьему я не могу иметь кнопку. У меня есть список предметов, и человек может щелкнуть любой из них, чтобы перейти к третьему (и последнему) представлению. Поэтому я добавил segue в раскадровку и называет это программным способом. Третий вид открывается правильно, за исключением того, что nav-bar больше не существует.NavBar не появляется, когда segue называется программно
[self performSegueWithIdentifier: @"moveToFilesSegue" sender: self];
Я могу жить без nav-bar. Но реальная проблема заключается в том, что я не могу сделать push-сегу с третьего взгляда на любое другое представление.
Итак, мой вопрос заключается в том, есть ли способ вызвать сегмент со второго взгляда на третий вид таким образом, что на третьем представлении также есть контроллер навигации, который по умолчанию имеют первые два (т.е. навигационная панель также видна в третий сегмент). Существует некоторый перерыв в навигации из-за того, что я называю segue программным путем.
Возможно ли, что ваш переход со второго взгляда на третий вид - это модальный переход? Это объясняет, что навигатор скрывается. – Alex
@Alex ... Нет, это не тот случай. Если я сопоставляю push-сегу с UIButton во втором представлении из раскадровки и нажимаю на кнопку, navBar появляется на третьем представлении. Но когда я вызываю то же самое, программно, navBar исчезает. – thrust
Хорошо, тогда что такое само? Вы вызываете performSegueWithIdentifier из UINavigationController или ViewController второго представления? – Alex