0

我有6標籤欄的項目,每開一個UITableView一個標籤欄的應用程序。我試圖使每個表時,選擇在上表中的行中的項目打開一個詳細視圖控制器的能力。訪問一個新的UIViewController從一個UITableViewCell

例如,對於第一視圖控制器(ViewController1.m),我創建

DetailView1.xib 
DetailViewController1.h 
DetailViewController1.m 

爲了得到在ViewController1.m的TableView中的每一行,我明白,我必須 使用這種方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

這是我爲這個方法,它不產生任何錯誤或警告的代碼,但沒有看到當TableViewCell選擇發生:

DetailViewController1 *dvController = [[DetailViewController1 alloc] initWithNibName:@"DetailView1" bundle:[NSBundle mainBundle]]; 
[navController pushViewController:dvController animated:YES]; 
[dvController release]; 

如果這不加載DetailView1.xib?我的標籤欄應用程序模板......它在默認情況下,我相信沒有NavigationController創造了這個。是否有可能在Interface Builder中沒有正確的連接?

回答

2

你需要配置每個選項卡包含的UINavigationController實例嵌套在它的內部視圖控制器之一。然後在tableView:didSelectRowAtIndexPath:中,您希望將示例中的第二行代碼更改爲:

[[self navigationController] pushViewController:dvController animated:YES]; 
相關問題