Three20:未调用createModel

时间:2010-10-20 14:50:52

标签: iphone objective-c three20

在一个继承自TTViewController的类中,我创建了一个UITabBarController:

- (void)loadView
{
    [super loadView];
    YoutubeFeedViewController *y = [[YoutubeFeedViewController alloc] init];
    SourcesController *s = [[SourcesController alloc] init];
    tabBarController = [[UITabBarController alloc] init];
    tabBarController.viewControllers = [NSArray arrayWithObjects:y, s, nil];
    tabBarController.view.bounds = [[self view] bounds];
    [y release];
    [s release];

    [self.view addSubview:[tabBarController view]];
}

我的YoutubeFeedViewController类实现了TTModel协议,通过TTListDataSource从Youtube获取远程数据。

我对此代码有两个问题:

  • 首先:我的TabBar很小,高度约为20像素
  • 第二:我的YoutubeFeedViewController为空。没有加载数据。调试之后,我注意到永远不会调用createModel方法,也不会调用tableViewDidLoadModel(我的TTListDataSource派生类)。

当我没有标签显示它时,所有数据都被加载。

你有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你打电话给[super viewWillAppear:animated]吗?