1

我有一个 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];
4

1 回答 1

0

您正在实例化 a UITableViewController,它不包含任何用数据填充表格视图的代码。那么您认为该表的数据应该来自哪里?如果您为它编写了自定义 UITableViewController 子类,则必须在此处实例化此子类(并将其设置为 NIB 文件中的文件所有者)。

于 2010-06-25T14:59:27.007 回答