Меню в меню слайдов с использованием SWRevealViewController не работает

Найдите изображение, на котором показана раскадровка моего проекта.

  • Версия iOS - 6.0 и выше
  • Версия Xcode - 6.2
  • Проблема -> После входа в систему я открываю слайд-меню и нажимаю «Награды» и перехожу к «View Controller 2». Затем в «Контроллере просмотра 2» я выбираю опцию «Меню», но я не перехожу к «Контроллеру просмотра 1», вместо этого я получаю пустую страницу, которая ничего не показывает. Мой «Push Controller Segue 1» не работает, но «Push Controller Segue 2» работает. Когда я нажимаю кнопку в форме входа, я перехожу к «Контроллеру просмотра 1» (я написал это программно).
  • Необходимое решение. Как перейти к «Контроллеру представления 1», когда я нажимаю «Меню» в Контроллере представления таблицы (sw_rear).

Любая информация, требуемая от меня, пожалуйста, дайте мне знать.


person TheGaME    schedule 29.08.2015    source источник
comment
Являются ли ваши переходы пользовательскими переходами (SWRevealViewControllerSeguePushController) или вы используете стандартные переходы push? Кроме того, связаны ли переходы с каждой из ячеек прототипа? Когда вы входите в систему, вы попадаете на View Controller 1? Он встроен в навигационный контроллер? Каково его содержание? Покажите код для этого контроллера представления. Кроме того, вы действительно разрабатываете для iOS 6 и более ранних версий? или вы имеете в виду 6 и больше?   -  person Gurtej Singh    schedule 29.08.2015
comment
@GurtejSingh.. Это стандартные переходы Push. Да, они связаны с каждой ячейкой-прототипом. Да, когда я вхожу в систему, я приземляюсь на View Controller 1. Он не встроен в навигационный контроллер. Его содержимое представляет собой только одну панель навигации и один элемент кнопки панели. Извините за ошибку, я имел в виду 6 и больше.   -  person TheGaME    schedule 29.08.2015
comment
Можете ли вы попробовать использовать Custom Segues, как показано в примерах? Также вы ничего не видите, когда приземляетесь на View Controller 1? Элемент панели навигации и кнопки панели создается с помощью кода? Можете ли вы опубликовать код?   -  person Gurtej Singh    schedule 29.08.2015
comment
@GurtejSingh.. Хорошо. Прежде всего, я не попадаю в View Controller 1, и это проблема, с которой я столкнулся. Я не создаю панели и кнопки с помощью кода. Я просто перетащил их из панели инструментов. Какой файл кода вы хотите для всего или конкретного контроллера?   -  person TheGaME    schedule 29.08.2015
comment
@GurtejSingh.. Я использовал пользовательские переходы только с классом Segue как SWRevealViewControllerPushController. Поскольку я использую iOS 6 и выше, я не получаю SWRevealViewController.   -  person TheGaME    schedule 29.08.2015
comment
можно поделиться кодом, чтобы я посмотрел? Так будет легче сузить проблему. Или, если это возможно воспроизвести в примере проекта. Дай мне знать. Спасибо!   -  person Gurtej Singh    schedule 29.08.2015
comment
Давайте продолжим обсуждение в чате.   -  person TheGaME    schedule 29.08.2015
comment
Я снова в чате. Давайте возобновим. Спасибо.   -  person Gurtej Singh    schedule 29.08.2015


Ответы (1)


Итак, как обсуждалось, проблема заключается в переходе от контроллера представления входа в контроллер представления меню, единственная проблема заключается в том, что тип перехода, используемый для этого, был переходом show detail, который вместо этого должен быть переходом show, который встраивает целевой контроллер представления в файл UINavigationController.

Ваш класс главного меню (использующий SWRevealViewController) ожидает, что UINavigationViewController выполнит свои переходы, которые он не может найти, поскольку класс назначения не встроен в контроллер представления навигации. Либо измените переход на show, либо вы можете встроить контроллер представления назначения в UINavigationViewController, но я бы рекомендовал сделать первое.

Просто для справки, вот интересное чтение о разнице между переходами show и show detail:

Каковы различия между переходами: показать , показать детали, представить модально, представить как всплывающее окно?

Надеюсь, что это ответ на ваш вопрос.

person Gurtej Singh    schedule 29.08.2015