2015-09-23 3 views
0

У меня есть один TabBar с 4 значками, один значок (number4) - это фотоальбом с 3 кнопками/изображениями, которые показывают 10 изображений в ViewController (number5). Мне нужна кнопка «Назад» (номер 5), чтобы вернуться к (номер4). Проблема в том, когда я нажимаю «Назад» (5), чтобы вернуться к (4), TabBar в (4) исчез. Любая идея, что я делаю неправильно? БлагодаряДобавить панель навигации в TabBar Swift iOS9

Storyboard

+1

сообщение скриншот раскадровку, чтобы мы могли лучше понять иерархию представления. Отправьте ссылку на свою фотографию, кто-то положит ее в сообщение –

+0

Привет, спасибо;) http://es.tinypic.com/view.php?pic=rwmflv&s=8#.VgMEMbSKDrA http: // es. tinypic.com/view.php?pic=j0lkbm&s=8#.VgMEhLSKDrA – Nico

+0

Я вставил в сообщение, принимаю мое редактирование –

ответ

0

Если я правильно понял ваш взгляд контроллер номер 4 (теперь VC4) является корневым контроллером представления одной вкладки TabBar и имеет шоу SEGUE к VC5.

Лучший способ автоматически отображать кнопку назад и держать нижнюю планку я мог думать о том, чтобы встроить VC4 в таким образом, навигационный контроллер, имеющий:

TabBar Предмет -> UINavigationController -> VC4 (как корень навигационного контроллера) -> VC5 (достигнуто через segue)

Прежде чем это сделать, я предлагаю удалить панель навигации, которую вы вручную добавили в VC5.

Если это не работает, убедитесь, что свойства контроллера навигации в инспекторе атрибутов, выделенные на рисунке, не отмечены, так как первая отображает панель инструментов, которая скрывает TabBar, а вторая скроет TabBar при переходе на VC5 ,

Don't show toolbar Don't hide bottom bar on push

+0

Grazie mille Marco! Это работает, но в VC4 я хочу скрыть панель навигации. Проблема в том, что если я скрою панель в VC4, она также будет скрыта в VC5. Я пытаюсь скрыть это кодом, но не очень хорошо работает. Завтра увидимся лучше. Saluti – Nico

+0

Установите навигационную панель навигационного контроллера, которая будет скрыта по умолчанию, а затем, когда вы нажимаете контроллер вида, показывайте его (вы можете использовать prepareForSegue в VC4), а затем, когда VC4 становится видимым снова, скройте его –

+0

Хорошо, я также видел что «друг» Сеге много сделал в этой истории! Спасибо Marco – Nico

Смежные вопросы