0

我正在使用 SwReveal 视图控制器。它最初设置为根视图控制器。我在应用程序登录时使用登录屏幕我记得用户名,下次打开应用程序时我将主屏幕设置为根视图控制器。但这里是我的问题开始的地方。当我将主屏幕设置为根视图控制器时,SWREVEAL 视图控制器不再是我的根视图控制器。如何在主屏幕视图中将 SWRevealController 设置回根视图控制器确实加载方法。

这是我将主屏幕设置为根视图控制器的方法

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];
4

1 回答 1

0

我认为您的问题是登录屏幕。将 SwRevealViewController 保留为 rootview 控制器并在前视图屏幕中进行登录检查。如果用户未登录,则显示 LoginViewController。例如 MainScreen 是 SwRevealViewController 的前视图,然后在 viewdidLoad 检查用户是否已经登录。

于 2015-01-01T11:05:19.230 回答