2014-09-08 5 views
1

Итак, у меня есть TabBarController, который выведен на четыре ViewControllers. Один из этих контроллеров представлений настроен таким образом, что, когда вы выбираете элемент из TableView, он переходит к другому ViewController, который не находится в TabBarController. Моя проблема возникает, когда я хочу вернуться из ViewController, который не отведен для TabBarController. Если я настрою push segue обратно в ViewController, я хочу перейти, он будет переходить, но TabBar не появляется. Если я настрою segue, вернувшись к TabBarController, он отобразит TabBar, но он вернется к первой вкладке (что определенно не то, что я хочу). Есть ли способ сказать ему перейти на третью вкладку или конкретный ViewController? Или просто создайте segue прямо назад к ViewController, который я хочу, и появится панель вкладок.Segue в конкретном ViewController TabBarController

Это то, что моя раскадровка выглядит для лучшей справки. VCs, о которых я говорю, это те, которые находятся в средней правой части.

enter image description here

+0

Невозможно увидеть вашу раскадровку. У UITabBarController есть свойство, называемое viewControllers, которое представляет собой массив контроллеров корневого представления. – Shan

+0

Итак, когда я делаю segue из ViewController в TabBarController, я могу сказать, что я вижу с ViewController с этим массивом? Я установил ссылку на storyBoard (у вас недостаточно очков для отправки изображений). – boidkan

+0

Эта картина слишком мала, чтобы многое различить. У вас есть кнопка «Назад» или что-то в этом VC, который не находится в контроллере панели вкладок? Если вы это сделаете, вы можете настроить его из раскадровки. – Shan

ответ

2

В своем классе для ВК, который не в TabBar, создать IBAction с помощью кнопки «Назад» и просто позвоните dismissViewControllerAnimated(true, completion: nil)

Вот ссылка на образец проекта:

https://drive.google.com/file/d/0B174p0JH6p7uQ1pLQnhuOEV0ejA/edit?usp=sharing

Надеюсь, что это поможет.

+0

Да, я пробовал это. Проблема в том, что при переходе на vc2 из vc3 в нижней части экрана нет панели вкладок, поэтому я возвращался к TabBarController (так что вкладка b ar). – boidkan

+0

Упс. Виноват. Я не обратил на это внимания. – Shan

+0

Я обновил ответ с помощью новой ссылки. Кажется, я решил это. – Shan

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