刚开始做开发的时候,在AppDelete方法设置根目录后,用户的登录,退出,所有操作都是最普通的界面跳转方式,以至于,由于根视图的存在,造成的内存溢出一直没有被发现。做出来之后,发现身边的一些朋友,也都没有对这一块做出特殊处理,所以写一下关于这方面的内容,供大家参考。
使用arc的可以这样处理:
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
app.window.rootViewController = [[LoginMainViewController alloc] initWithNibName:@"LoginMainViewController" bundle:nil];;
需要使用(AppDelegate *)强转
如果是使用MRC的,就不需要进行强转了
关于推送收到消息,界面跳转的问题:
收到消息,然后使用上图的方法,第一行,获取根视图,然后使用第二行,获取压栈的所有视图。如果是在当前页面,就不需要进行跳转了。否则进行界面跳转
(这里本人是做了处理,可以确定根视图是这个,否则不会执

本文介绍了iOS应用中根视图切换、内存管理和推送消息接收后如何正确跳转界面的问题。在AppDelete方法设置根视图后,作者发现了由于根视图未被正确处理导致的内存溢出,并提供了使用ARC和MRC时的解决方案。对于推送消息,文章阐述了如何判断当前页面并执行适当的界面跳转,确保用户体验。同时,作者提醒读者,当前实现虽未发现内存溢出问题,但仍欢迎读者提出可能存在的问题。
最低0.47元/天 解锁文章
526

被折叠的 条评论
为什么被折叠?



