1

У меня есть следующие структуры в InterfaceBuilder в XCode:панель навигации и Tab бар исчезает при выполнении толчка SEGUE

  • Панель вкладок контроллера
    • панель навигации контроллер
      • View Controller A
      • .. push segue to ..
      • View Controller B

Однако я не могу получить толчок SEGUE держать панель навигации и панель вкладок. Он также оживляет со дна, как модальный сегмент.

Это, как я начинаю SEGUE:

self.performSegueWithIdentifier(DETAIL_MEETING_SEGUE_ID, sender: self) 

Оба VC1 и VC2 имеют флажок "Скрыть Bottom Bar на Клавишу".

В строке вкладки Interface Builder и панели навигации отображаются правильно. Кроме того, при перетаскивании segue непосредственно с кнопки на VC 2 с помощью push set он отлично работает.

Любые идеи?

+0

У меня точно такая же проблема на данный момент. Вы нашли решение? – Dan

+0

Я написал, как я решил это ниже. Не лучшее решение. – Sunkas

ответ

0

Я «решил» его, перетащив ручную секцию из ячейки таблицы в «View Controller 2». Затем я дал ему то же имя, что и раньше, и сделал настройку в prepareForSegue: как обычно. Мне пришлось перетаскивать несколько сегментов, но было нормально использовать для них один и тот же идентификатор.

Если у кого-то есть лучшее решение, напишите его здесь.

1

Я столкнулся с подобной проблемой после того, как вы вставляли стеки панели вкладок VC в контроллеры навигации. Появилась раскадровка, которая выходила из VC a в VC b (в другом стеке), который вызывался с помощью функции performSegue :.

Мое исправление: Удалите segue в раскадровке, затем создайте его снова точно так же. После этого VC b показал панель вкладок и панель навигации, как ожидалось.

Подано сообщение об ошибке Apple Bug Reporter.

+0

Ничего себе я не могу поверить, но ваш ответ исправил мою проблему. Я думаю, что проблема заключалась в том, что я добавил push-сегу, затем встроил навигационную панель, и это перепутало ситуацию с segue. Удаление и создание segue снова сработало. Благодаря! – Pangu

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