iOS根视图切换,释放内存,以及推送界面跳转(iOS多语言切换语言处理,也请看此处)
2014-10-28 11:19
495 查看
刚开始做开发的时候,在AppDelete方法设置根目录后,用户的登录,退出,所有操作都是最普通的界面跳转方式,以至于,由于根视图的存在,造成的内存溢出一直没有被发现。做出来之后,发现身边的一些朋友,也都没有对这一块做出特殊处理,所以写一下关于这方面的内容,供大家参考。
使用arc的可以这样处理:
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
app.window.rootViewController = [[LoginMainViewController alloc] initWithNibName:@"LoginMainViewController" bundle:nil];;
需要使用(AppDelegate *)强转
如果是使用MRC的,就不需要进行强转了
![](http://img.blog.csdn.net/20141028112848550?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmV5b25kNTIxdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
关于推送收到消息,界面跳转的问题:
![](http://img.blog.csdn.net/20141028113323251?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmV5b25kNTIxdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
收到消息,然后使用上图的方法,第一行,获取根视图,然后使用第二行,获取压栈的所有视图。如果是在当前页面,就不需要进行跳转了。否则进行界面跳转
(这里本人是做了处理,可以确定根视图是这个,否则不会执行这一部,首先,如果是在登录界面,那么就没必要执行这个方法了。其他界面,根视图,基本是以mainView为主的)
![](http://img.blog.csdn.net/20141028113456367?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmV5b25kNTIxdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这一块只是简单的实现了,内存溢出暂未发现,如果有什么问题,还望大家提出来。
使用arc的可以这样处理:
AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
app.window.rootViewController = [[LoginMainViewController alloc] initWithNibName:@"LoginMainViewController" bundle:nil];;
需要使用(AppDelegate *)强转
如果是使用MRC的,就不需要进行强转了
关于推送收到消息,界面跳转的问题:
收到消息,然后使用上图的方法,第一行,获取根视图,然后使用第二行,获取压栈的所有视图。如果是在当前页面,就不需要进行跳转了。否则进行界面跳转
(这里本人是做了处理,可以确定根视图是这个,否则不会执行这一部,首先,如果是在登录界面,那么就没必要执行这个方法了。其他界面,根视图,基本是以mainView为主的)
这一块只是简单的实现了,内存溢出暂未发现,如果有什么问题,还望大家提出来。
相关文章推荐
- IOS 处理消息推送,并跳转到相关界面
- 【iOS开发-20】UIViewCOntroller视图控制器之间跳转切换举例,以及视图控制器生命周期的简单说明
- iOS开发UIViewCOntroller视图控制器之间跳转切换举例,以及视图控制器生命周期的简单说明
- 【iOS开发-65】QQ聊天界面案例:自定义cell、图片拉伸处理、NSNotification通知、键盘与视图移动以及输入框左边缩进处理
- iOS 视图控制器的内存申请与释放普遍规则
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换2,使用导航栏控制,以及视图之间传值。
- iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
- iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
- iOS-UIViewController视图控制器跳转界面的几种常用方法
- iOS 视图控制器的内存申请与释放普遍规则
- ios界面跳转以及数据传递
- iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换,以及视图之间传值。
- IOS 模态视图跳转界面
- IOS初学,关于内存的使用和释放,以及对其方法的理解
- InstallShield 2012 Spring新功能试用(18): Suite/Advanced UI 和 Advanced UI工程的界面编辑视图中添加了控件工具栏和语言切换功能
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换2,使用导航栏控制,以及视图之间传值。
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- 一步一步教你如何做iOS推送客户端以及推送数据处理
- 解析iOS内存不足时的警告以及处理过程