2010-06-25 6 views
1

J'ai une application TabBar. J'ai créé une classe UITableView appelée "Schedule" qui a un Nib correspondant. Je veux ajouter Schedule à TabBar, mais je ne veux pas le faire via Interface Builder. Lorsque je l'ajoute par programme, je vois le TableView, mais il est vide. J'ai ajouté quelques NSLogs à Schedule.m et la classe ne semble pas être appelée. Le Nib et la classe Schedule sont connectés correctement. Je me dis que je suis en train de faire quelque chose de mal dans le code où je suis le UITableView à ajoutais TabBar:Ajouter par programme UITableView à UITabBar

// Create View Controllers 
UITableViewController *scheduleViewController = [[UITableViewController alloc] initWithNibName:@"Schedule" bundle:nil]; 

// Create UITabBarItems 
UITabBarItem *scheduleTabBarItem = [[UITabBarItem alloc] initWithTitle:@"Schedule" image:[UIImage imageNamed:@"calendar.png"] tag:0]; 

scheduleViewController.tabBarItem = scheduleTabBarItem; 

// Create Array of View Controllers 
NSArray *items = [NSArray arrayWithObjects:scheduleNavigationController, nil]; 

// Add View Controllers to TabBar 
[tabBarController setViewControllers:items animated:NO];  

// Add the tab bar controller's current view as a subview of the window 
[window addSubview:tabBarController.view]; 
[window makeKeyAndVisible]; 

Répondre

0

Vous instancier un UITableViewController, qui ne contient pas de code pour remplir l'affichage du tableau des données. Alors, où pensez-vous que les données de la table devraient provenir? Si vous avez écrit une sous-classe UITableViewController personnalisée, vous devez instancier cette sous-classe ici (et la définir comme propriétaire du fichier dans votre fichier NIB).

+0

Il est défini comme le propriétaire du fichier dans la Nib ... Je pensais que ce serait suffisant pour lui dire d'où les données. – Chris

+0

Merci, c'était le coup de pied dans le cerveau dont j'avais besoin. Je l'ai changé pour être Schedule * scheduleViewController = [[Schedule alloc] initWithNib: @ "Schedule" bundle: nil]; – Chris

Questions connexes