2014-01-09 79 views
0

我有一個具有選項卡欄控制器的iOS 7應用程序。在一個選項卡上,我有一個tableView,我可以從中選擇一個單元格,並導航到一個詳細視圖。具有多個視圖的iOS表格視圖導航控制器

在詳細視圖我有以下才能夠瀏覽到另一種觀點認爲:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSLog(@"Table View Cell Clicked on row: %ld", indexPath.row + 1); 

    ThirdViewController *view = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:[NSBundle mainBundle]]; 
    modelView.managedObjectContext = self.managedObjectContext; 
    [self.navigationController pushViewController:view animated:YES]; 
} 

但是,這並不讓我轉到新的視圖。我如何導航到多個視圖,我需要這個:

View1 - > View2 - > View3 - > View4 - > View5 - > View6 - 所有這些視圖包含一個表視圖,選擇到另一個視圖是通過選擇在桌上的行上。

感謝 問候

更新: 問題解決了。最後一個表視圖確實添加了委託出口組。這是問題。謝謝

+1

你的問題說你有一個「標籤欄」控制器,但在你的代碼,您使用的是導航控制器。這是什麼?都?運行此代碼時'self.navigationController == nil'? –

+0

我有一個標籤欄控制器,並在一個標籤項中我有一個導航控制器。所以對於你的問題,我認爲這兩者。 –

+0

Upssss,問題解決了。最後一個表視圖確實添加了委託出口組。這是問題。謝謝 –

回答

0

檢查self.navigationController是否爲零。如果是,它意味着你需要導航控制器添加到標籤視圖控制器:

[tabViewControllers addObject:[[UINavigationController alloc] initWithRootViewController:myTableViewController]]; 
tabBarController.viewControllers = tabViewControllers; 
相關問題