swift之让人抓狂的退出登录实现

在oc中,我们退出登录来到登录界面是这样的
```
loginViewController * loginView1=[[loginViewController alloc]init];
NSArray *array = [UIApplication sharedApplication].windows;
UIWindow *window = array[0];

  UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:loginView1];
   window.rootViewController = nav;

在学习swift时,我就跟着oc的思路这样写

            let login = LoginViewController()
                        
            let array = UIApplication.sharedApplication().windows
            let window:UIWindow = array[0]
            let nav = UINavigationController(rootViewController: login)
           window.rootViewController = nav

然而并没有什么卵用,根本就没反应,跑去群里请教大神,没有人指出我错在了那里,都说没有错,也可能是大神们不屑回答我这么简单的问题吧,总之问了好多个群都没有解决,最终我死当做活医,这样改着写

   let login = LoginViewController()
   let window = UIApplication.sharedApplication().delegate?.window
   let nav = UINavigationController(rootViewController: login)
   window!!.rootViewController = nav

哇撒,居然可以了✌️,虽然不是很理解
UIApplication.sharedApplication().delegate?.window
这里为什么要这样写, window!!.rootViewController = nav这里为什么 window后面有两个!!,希望有看见大神可以指点一二,小妹不胜感激。

你可能感兴趣的:(swift之让人抓狂的退出登录实现)