现在的位置: 首页 > 综合 > 正文

获取程序Appdelegate中无需释放的特定控制器,非新建——-IOS

2014年04月05日 ⁄ 综合 ⁄ 共 660字 ⁄ 字号 评论关闭

-----------------------------转载请注明出处------------------------------------

appdelegate的.h中声明一条属性,@property (nonatomic,strong)CenterDrawerViewController *centerViewController1;

.m中新建 self.centerViewController1 = [[CenterDrawerViewController alloc] init];

以下是在其他的控制器中需要获得Appdelegate中的centerViewController1

UIApplication* application = [UIApplication sharedApplication];
            AppDelegate* appdelegate = application.delegate;
            CenterDrawerViewController * centerViewController = appdelegate.centerViewController1;

这样做的好处就是在我们的项目中,需要用到的抽屉效果或者其他页面切换效果的时候,从这个页面切换到另一个页面,最后切换到原来的页面的时候.原来的页面不会新建,这就节省了用户的部分流量.避免了新建.用户只有通过下拉刷新才会触发刷新功能.

虽然是一个解决办法,但是还是推荐大家使用数据持久化(NSData和归档)来完成这个功能,这个只是权宜之计,只是觉得好玩,就实现一下吧.

抱歉!评论已关闭.