2013-07-14 76 views
0

做。如果我使用Xcode中,這只是給出了一個應用程序代理和窗口的空模板,我想和導航欄一個UITableView鑽上下,我是正確的假設我應該做的下面,創建一個UITableView子類,實例化它,然後實例化一個navController,將TableView設置爲navControllers根視圖,然後添加navController作爲Window的根視圖?的UITableViewController手動

創建一個UITableViewController只將其添加到另一個視圖控制器子類(UINavigationController)似乎是錯誤的。

這是正確的嗎?

MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil]; 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:MyTableViewController]; 

    [self.window setRootViewController:navController]; 
+1

請注意,有一個UITableViewController和一個UITableView。前者和其他視圖控制器一樣,後者是一個「視圖」,可以像標籤一樣添加到其他視圖(包括視圖控制器的視圖)。你可能想要考慮哪些更適合你的目的。 –

回答

1
+0

非常感謝! – Woodstock

+1

@EliGanem我總是接受答案!不幸的是,在你接受答案之前還有10分鐘的等待時間,更不用提愚蠢的最低評論長度了。不能說「謝謝」而不是「非常感謝!」是愚蠢的。 – Woodstock

1

是的,這是正確的。導航控制器是一個容器,其目的是管理一堆視圖控制器,所以它與表視圖控制器非常不同。試試主細節模板並比較差異。

+0

非常感謝! – Woodstock

1

你是對的。我還建議你使用一個表視圖框架(比如免費的Sensible TableView)來管理你所有的細節視圖控制器,而不是你必須手動創建它們。

相關問題