0

之間切換當兩個視圖控制器之間的切換,什麼是addSubView或使用導航控制器,並使用pushViewController之間的區別?差異的兩種方法之間。當ViewControllers

在我的應用程序,我有幾個設立在開始屏幕遊戲的計算器開始之前(裏面有很多的視圖之間切換,很多ViewControllers的重複使用)。

在這種情況下,我應該在AppDelegate還是在RootViewController中設置一個導航控制器,或者在前幾個設置屏幕中使用addSubView,並在設置屏幕後添加一個導航控制器,

回答

0

不同的是,與addSubiview,您將視圖添加到另一個,這將因此包含它。導航控制器實際上管理一堆VC,其中下一個視圖不包含在前一個視圖中。

另一個性差異爲約參數,addSubview將接受一個視圖作爲參數,而其他將接受的視圖控制器。

典型地,顯示層級內容(在大多數的時間的表圖)時,允許用戶在細節進入更深時,或取回到以前的水平導航控制器被使用。

+0

所以要推視圖控制器,我將不得不使用導航控制器?是否可以排序,清除堆棧並刪除導航控制器中的後退按鈕?此外,在'AppDelegate'或'RootViewController'中聲明一個導航控制器會更好嗎? – darksky

+1

推動是的,因爲'UIView'沒有聲明這樣的方法。我認爲你想要什麼是可能的,但不要忘記我的回答,它最初是爲了呈現分層的內容。你可能有一個看看[UINavigationController的類參考(http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html) – 2011-07-15 14:34:09

+0

是的,我讀過了很多並編寫了許多基於導航的bapps,但我對它的某些方面感到困惑。我正在嘗試尋找一個高級的導航控制器教程。謝謝 – darksky