2010-10-20 3 views
0

Dans une classe qui hérite de TTViewController, je crée un UITabBarController:Three20: CreateModel pas appelé

- (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]]; 
} 

Ma classe YoutubeFeedViewController implémente le protocole TTModel pour obtenir des données à distance de Youtube via un TTListDataSource.

J'ai 2 problèmes avec ce code:

  • premier: mon TabBar est faible, environ 20 pixels de hauteur
  • seconde: mon YoutubeFeedViewController est vide. Aucune donnée n'est chargée. Après le débogage, j'ai remarqué que la méthode createModel n'est jamais appelée, et que tableViewDidLoadModel (de ma classe dérivée TTListDataSource) n'est jamais appelée aussi.

Lorsque je l'affiche sans onglets, toutes les données sont chargées.

Avez-vous une idée?

Merci d'avance. Avez-vous appelé [super viewWillAppear: animé]?

Répondre

1

+0

vient de se passer de moi et c'est ma solution, merci – mihail