我想在仅限iOS5的iPad应用程序中编写我自己的UITabbarController
替换项。很像我在GitHub MHTabBarController上找到的那个。我阅读代码,发现他分配他的所有viewControllers前期:在iOS 5遏制视图中延迟加载UIViewController
ListViewController *listViewController1 = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
ListViewController *listViewController2 = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
ListViewController *listViewController3 = [[ListViewController alloc] initWithStyle:UITableViewStylePlain];
NSArray *viewControllers = [NSArray arrayWithObjects:listViewController1, listViewController2, listViewController3, nil];
MHTabBarController *tabBarController = [[MHTabBarController alloc] init];
tabBarController.viewControllers = viewControllers;
二传手的实施看起来是这样的:
- (void)setViewControllers:(NSArray *)newViewControllers
{
_viewControllers = [newViewControllers copy];
for (UIViewController *viewController in _viewControllers)
{
[self addChildViewController:viewController];
[viewController didMoveToParentViewController:self];
}
}
为setSelectIndex:
的setter然后得到正确的UIViewController并呼吁addSubview
自我与UIViewControllers视图。
这让我感到不可思议,他完全发起了三个ListviewController
。我发现自己记得有关使用延迟加载实现大型scrollViews的文章,但是我无法在Google上找到任何内容,也不记得实现细节。
所以问题是,我该如何实现延迟加载,以便UIViewController将像使用关联UIViewController的Tabbar上的用户选项卡一样加载。
我认为这是你的问题的答案,如果你仍然需要它:http://stackoverflow.com/a/1197838 – 2012-03-05 02:32:05