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