Я использую контроллер представления SwReveal. Изначально он установлен как корневой контроллер представления. Я использую экран входа в систему, когда приложение входит в систему, я помню имя пользователя, и в следующий раз, когда приложение открывается, я устанавливаю главный экран в качестве контроллера корневого представления. Но здесь начинается моя проблема. Когда я устанавливаю главный экран в качестве контроллера корневого представления, контроллер представления SWREVEAL больше не является моим корневым контроллером представления. Как настроить SWRevealController обратно на контроллер корневого представления в главном экране. Вид действительно загрузил метод.
Вот как я устанавливаю главный экран в качестве контроллера Root View.
TimeTableViewController * time = (TimeTableViewController *)[sb instantiateViewControllerWithIdentifier:@"Time"];
navigation = [[UINavigationController alloc]initWithRootViewController:time];
self.window.rootViewController = navigation;
// [self.window setRootViewController:navigation];
[self.window addSubview:navigation.view];
[self.window makeKeyAndVisible];
Вот как настроен мой контроллер представления Reveal. Его метод загрузки в представлении главного экрана. Но из-за того, что я изменил контроллер корневого представления с «SWREVALVIEWCONTROLLER» на контроллер представления «Главный экран», приведенный ниже код не работает и не открывает раскрытие. Пожалуйста помоги
LearningSearchController *slideView = [[LearningSearchController alloc]init];
slideView.delegate = self;
[(LearningSearchController *)self.revealViewController.rightViewController setDelegate:self];