Я использую SWRevealViewController для реализации меню слайдов (слева) в приложении. Все работает нормально, но теперь я столкнулся с небольшой проблемой. Я хочу передать данные с моего «основного» контроллера представлений (тот, который полностью видим, и я его не называю «frontViewController», потому что кажется, что это не передний). Я пробовал все возможные возможности, которые я могу придумать, чтобы получить доступ к контроллеру меню слайдов и передать ему данные. Вот что я пробовал:iOS SWRevealViewController - передавать данные между контроллерами
(MyControllerClass*)self.revealViewController.rearViewController
(MyControllerClass*)self.revealViewController.frontViewController
Чем я пытался что-то вроде self.revealViewController.navigationController[0]
, self.revealViewController.navigationController[1]
, также это, self.revealViewController.viewControllers[0]
, self.revealViewController.viewControllers[1]
. Следующим шагом было внедрение prepareforsegue
и прослушивание идентификатора segue sw_front
и sw_rear
. Но не в этих случаях, я прав, когда проверяю isKindOfClass[MyControllerclass class]
. Я предполагаю, что это потому, что все они имеют тип SWRevealViewController, не так ли? И, prepareForSegue не вызывается вообще, но все правильно отображается
Главный вопрос для меня: как я могу передавать данные между моим боковым меню и моим «главным» (или передним) контроллером (в другом случае также было бы хорошо)?
благодаря
Привет, у меня такая же проблема с идентификацией контроллера вида для моего меню, знаете ли вы, как это сделать быстро? Не могли бы вы также опубликовать код для вашего полного сеанса? И какой идентификатор segue вы использовали? Спасибо –
Привет Али, вы решили свою проблему? Я не работаю с SWIFT, но могу ли я поставить Objective C-код, если он поможет? – user3466562
Я пытаюсь ваш код, но он показывает ошибку в if ([rearNavigationController.topViewController isKindOfClass [MyCustomViewController]]) –