2012-11-07 58 views
1

在我的應用我創造一切動態,我和第一個標籤(TableView) 創建TabBar我想導航時,在單元格中按我寫這樣的代碼在didSelectRowAtIndexPathSelf.NavigationController = null在tableview中?

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

     TripDetailView * TripDetailViewObjec = [[TripDetailView alloc]initWithNibName:@"TripDetailView" bundle:[NSBundle mainBundle]]; 

    [self.navigationController pushViewController:TripDetailViewObjec animated:YES]; 

} 

而且self.navigationController=null 任何幫助嗎?

+0

你有在任何地方定義的'navigationController'嗎?就像你在AppDelegate中一樣? – yeesterbunny

+0

您是否使用UITabBarController作爲應用程序的根視圖控制器?如果是,那麼tabbar控制器的viewControllers必須是UINavigationControllers。 –

+0

UITabBarController不是一個根視圖控制器的應用 –

回答

0

不會發生的導航,因爲沒有在第一Tab.For導航內navigationController發生,你需要在你的TableViewController.try嵌入導航控制器下面嵌入navigationController的firstTab的TableView中

內in appDelegate.m

- (void)applicationDidFinishLaunching:(UIApplication *)application { 

    UINavigationController * firstNavigationController = [[UINavigationController alloc]initWithRootViewController:yourTableViewController]; 

    // temporarily just used one tab 

//tabBarController should be already connected through NIB 

    [tabBarController setViewControllers:[NSArray arrayWithObjects:firstNavigationController,nil]]; 

    self.window.rootViewController = tabBarController; 
    } 
+0

我已經做到了這一點。 現在的問題是關於視圖插座的例外設置爲零。 查看參考出口是這樣的 查看 - > TripDetailView 任何幫助,請 –

相關問題