2010-06-25 99 views
1

我有一個TabBar應用程序。我創建了一個名爲「Schedule」的UITableView類,它有一個匹配的Nib。我想將Schedule添加到TabBar,但我不想通過Interface Builder來完成。當我以編程方式添加它時,我看到TableView,但它是空白的。我已經添加了一些NSLogs到Schedule.m並且類似乎沒有被調用。筆尖和時間表類連接正確。我想我做錯了什麼在代碼中我加入的UITableView的TabBar:以編程方式將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]; 

回答

0

您實例化一個UITableViewController,它不包含任何代碼來填充數據表視圖。那麼你認爲桌子的數據應該來自哪裏?如果你爲它編寫了一個自定義的UITableViewController子類,你必須在這裏實例化這個子類(並將它設置爲NIB文件中的文件所有者)。

+0

它被設置爲Nib中文件的所有者......我認爲這足以告訴它從哪裏獲取數據。 – Chris 2010-06-25 15:04:52

+0

謝謝,這是我需要的大腦中的一腳。我將它改爲Schedule * scheduleViewController = [[Schedule alloc] initWithNib:@「Schedule」bundle:nil]; – Chris 2010-06-25 15:11:59

相關問題