当前位置:编程学习 > wap >>

UITabBarController 代码中延迟加载视图

今天用纯代码写了一个UITabBarController的应用,应用有四个UITabBarItem,

用nib文件的时候,只有点击了UITabBarItem才会加载相应的视图

但是用代码的话必须先把对应的UIViewController分配好然后赋值给UITabBarController的viewControllers属性

也就是说无法延迟加载视图,程序一启动就把视图就全部加载了

请教大神我该怎么做 --------------------编程问答-------------------- 没用过,关注中。。。 --------------------编程问答-------------------- 自己顶一下,谢谢关注 --------------------编程问答-------------------- 给你个思路:
不用UITabBarController ,自己使用UITabBar来模拟。这时你就可以自定义延迟加载各视图

@interface MyTabBarController:NSObject <UITabBarDelegate>

@property (nonatomic,retain) UITabBar *tabBar;
@end

--------------------编程问答-------------------- 主要是要实现协议UITabBarDelegate中的方法,当每一个UITabBarItem 被选中时都会触发到这个代理方法,各视图切换的主要逻辑需要在这个方法下实现。 --------------------编程问答-------------------- 动态加载.
把你视图变为两个. 一个父视图,一个子视图.
你真正的东西放在子视图里.

在适当的时候可以调用[fatherView AddSubView:ChildView]方法. --------------------编程问答--------------------
引用 楼主 xkt_xkt 的回复:
今天用纯代码写了一个UITabBarController的应用,应用有四个UITabBarItem,

用nib文件的时候,只有点击了UITabBarItem才会加载相应的视图

但是用代码的话必须先把对应的UIViewController分配好然后赋值给UITabBarController的viewControllers属性

也就是说无法延迟加载视图,程序……


事实上如果用xib的话,里面每个controller系统会帮你延时加载的(显示时候才真正分配内存),赋值给UITabBarController的viewControllers不一定就全部加载的。
补充:移动开发 ,  iPhone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,