2012-11-05 26 views
1

一个RootViewController的在我的iOS应用程序启动IM检查阉用户注册用户或新用户(如Facebook &的Skype), 比如果用户没有注册我已经导航应用与我的应用程序注册屏幕代表:如何调用iOS上

if (user != register){ 

     RegisterViewController *registerViewController = [[RegisterViewController alloc] init]; 
       RearViewController *rearViewController = [[RearViewController alloc] init]; 

     UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:registerViewController]; 

     self.viewController = revealController; 

     self.window.rootViewController = self.viewController; 

     self.window makeKeyAndVisible]; 
    }else { 

FrontViewController *frontViewController = [[FrontViewController alloc] init]; 
      RearViewController *rearViewController = [[RearViewController alloc] init]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:frontViewController]; 

RevealController *revealController = [[RevealController alloc] initWithFrontViewController:navigationController rearViewController:rearViewController]; 

self.viewController = revealController; 

self.window.rootViewController = self.viewController; 

[self.window makeKeyAndVisible]; 

} 

这样,如果用户不是registereds我现在有注册屏幕作为主窗口,

我的问题是:在用户完成注册IM即时得到我的屏幕

的前两名导航控制器

即时通讯使用:

[[self navigationController] pushViewController:revealController animated:YES]; 

导航应用到我的主要的viewController,因为用户现在注册,

如何解决这一问题,并没有任何其他办法来解决注册用户问题

回答

4

正如你需要另一个根视图控制器,为什么不设置它而不是推到另一个navController栈:

[[UIApplication sharedApplication] keyWindow].rootViewController = revealController; 
相关问题