今天用纯代码写了一个UITabBarController的应用,应用有四个UITabBarItem,用nib文件的时候,只有点击了UITabBarItem才会加载相应的视图但是用代码的话必须先把对应的UIViewController分配好然后赋值给UITabBarController的viewControllers属性也就是说无法延迟加载视图,程序一启动就把视图就全部加载了请教大神我该怎么做
解决方案 »
- objc, c, c++混编有必要吗?
- 如何在程序中添加qq共享的功能?类似facebook的。
- 如何用iPone sdk读取一个服务器上的所有文件夹,并将文件夹都显示在iPone模拟器上
- 点击UITextField后, 整个View往上移动
- 都说c语言很难学,我刚学了一点就。。
- ios代码,如何实现点击一个button让uiview里面的控件消失,请进来看下
- iOS8 使用coredata 时,找不到sqlite文件
- iOS 如何获取服务器返回的 sesstion呢? 服务器是php的
- iOS10系统无法导出应用数据
- objective-c
- Virtual BOX 安装MAC虚拟机失败
- GCC可以编译OC语言么?
不用UITabBarController ,自己使用UITabBar来模拟。这时你就可以自定义延迟加载各视图@interface MyTabBarController:NSObject <UITabBarDelegate>@property (nonatomic,retain) UITabBar *tabBar;
@end
把你视图变为两个. 一个父视图,一个子视图.
你真正的东西放在子视图里.在适当的时候可以调用[fatherView AddSubView:ChildView]方法.
事实上如果用xib的话,里面每个controller系统会帮你延时加载的(显示时候才真正分配内存),赋值给UITabBarController的viewControllers不一定就全部加载的。