Three20: createModel не вызывается - PullRequest
0 голосов
/ 20 октября 2010

В классе, который наследуется от 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 для получения удаленных данных с Youtube через TTListDataSource.

2 проблемы с этим кодом:

  • во-первых: мой TabBar маленький, около 20 пикселей высотой
  • во-вторых: мой YoutubeFeedViewController пуст.Данные не загружены.После отладки я заметил, что метод createModel никогда не вызывается, и tableViewDidLoadModel (из моего производного класса TTListDataSource) тоже никогда не вызывается.

Когда я отображаю его без вкладок, все данные загружаются.

У вас есть идея?

Заранее спасибо.

1 Ответ

1 голос
/ 01 апреля 2011

Вы звонили [super viewWillAppear: animated]?

...