我正在使用SwReveal视图控制器。它最初设置为根视图控制器。我在登录应用程序时使用登录屏幕我记得用户名,下次打开应用程序时我将主屏幕设置为根视图控制器。但在这里我的问题开始了。当我将主屏幕设置为根视图控制器SWREVEAL视图控制器不再是我的根视图控制器。如何在主屏幕中将SWRevealController设置回Root视图控制器View do load方法。
以下是我如何将主屏幕设置为根视图控制器
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];
答案 0 :(得分:0)
我认为您的问题是登录屏幕。将SwRevealViewController保留为rootview控制器,并在frontview屏幕中进行登录检查。如果用户未登录,则显示LoginViewController。例如,MainScreen是SwRevealViewController的前视图,然后在viewdidLoad中检查用户是否已登录。