在構建我的應用程序(基於選項卡的應用程序)時,用戶可以從第一個選項卡查看其配置文件信息(特定於應用程序)。於是紛紛設立UINavigationController
有以下視圖控制器:在UINavigationController Stack中顯示特定視圖
1 - Edit profile
0 - View profile (also the root view controller for the `UINavigationController`).
我想實現的是,如果個人資料尚未建立(即第一次運行應用程序),我想直接去流編輯配置文件視圖,它現在是默認行爲,因爲該視圖位於堆棧的頂部。
我遇到的問題是,如果配置文件已設置,我將如何直接進入查看配置文件。我查看了UINavgationController
的文檔,並且不清楚如何將視圖控制器彈出堆棧。方法popToViewController:animated
返回從堆棧彈出的項目的NSArray
。這是否意味着這些視圖控制器不再可用,和/或是否有更好的方法直接進入我想要的視圖控制器?
在你的問題中有一些令人困惑的問題。你說「基於標籤」(UITabBarController),但你正在談論導航(UINavigationController)。如果使用UINav ...,則將EditProfileController推入堆棧,完成後,將其彈出並更新ViewProfileController。 – Canopus 2012-03-16 20:40:33
@Canopus整個應用程序是基於標籤的,但操縱用戶帳戶的部分通過一系列屏幕導航,非常像Twitter或Fourquare。 – 2012-03-16 20:48:57
假設配置文件是您的選項卡之一,默認情況下它會顯示ViewProfileController,並且您知道層級結構中的下一個視圖是EditProfileController,它位於-viewDidLoad上,如果是第一次,請將EditProfileController推入堆棧。是的,「...視圖控制器不再可用」。就個人而言,不是沒有其他方式 - 我沒有看到這種方法有任何問題。 – Canopus 2012-03-16 20:53:12