我想在僅限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