Как установить контроллер SwRevealview в качестве контроллера корневого представления

Я использую контроллер представления 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];

person iworld    schedule 11.12.2014    source источник


Ответы (1)


Я думаю, что ваша проблема заключается в экране входа в систему. Оставьте SwRevealViewController в качестве контроллера rootview и для проверки входа в систему на экране FrontView. Если пользователь не вошел в систему, представьте LoginViewController. Например, MainScreen — это вид спереди для SwRevealViewController, а затем в viewdidLoad проверьте, вошел ли пользователь в систему или нет.

person Shivani Gor    schedule 01.01.2015