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后面有两个!!,希望有看见大神可以指点一二,小妹不胜感激。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容