self.window.rootViewController

在app中经常会出现这中情况,登录完成之后,有时候需要退出登录,重新返回到登录视图

这时候就需要重新设置window.rootviewcontroller;

代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    HomeViewController *home=[[HomeViewController alloc]init];
    NavigationController *navi=[[NavigationController alloc]initWithRootViewController:home];
    
    self.rootController=navi;
    self.window.rootViewController=navi;
    return YES;
}


// 重新设置根节点
-(void)back{
    
//    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

    HomeViewController *home=[[HomeViewController alloc]init];
    NavigationController *navi=[[NavigationController alloc]initWithRootViewController:home];
    [[UIApplication sharedApplication] keyWindow].rootViewController = navi;
}

你可能感兴趣的:(object-c)