我有一个 TabBar 应用程序。我创建了一个名为“Schedule”的 UITableView 类,它有一个匹配的 Nib。我想将 Schedule 添加到 TabBar,但我不想通过 Interface Builder 来完成。当我以编程方式添加它时,我看到了 TableView,但它是空白的。我在 Schedule.m 中添加了一些 NSLog,并且该类似乎没有被调用。Nib 和 Schedule Class 已正确连接。我想我在将 UITableView 添加到 TabBar 的代码中做错了:
// 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];