我需要在iPad應用程序中表示線性過程(思考嚮導)。在CocoaTouch(UIKit)中表示線性過程的正確方法是什麼?
原則上,我可以使用UINavigationController,並且只需爲進程的每個步驟推送新的控制器。但是這似乎相當低效,因爲我正在建模的流程沒有向後導航的概念,所以以前的所有視圖都會毫無意義地呆在附近並耗盡資源。
目前我不斷添加和刪除子視圖到一個「主」視圖控制器,並基本上交換了內容。這個工程雖然有效,但感覺相當笨拙,我希望有一些更好的方法來實現這一點。
此外,需要在視圖之間進行動畫過渡。 (我現在通過begin動畫/ commitAnimations工作)
更新: 澄清我的問題:我知道嚮導通常有一個後退按鈕。這不是我在這裏建造的。
必須顯示的過程可能有很多步驟(在某些情況下可能高達30-40),所以我真的不想讓39個過時的視圖控制器佔用內存。
即使桌面上的嚮導設計允許您向後瀏覽堆棧,因此您的設計尤其是非標準的。如果你認爲有可能你的用戶希望能夠導航回來,那麼你應該重新設計。 – 2010-06-02 21:16:13
我正在建造的不是我用來解釋目的的嚮導。 在這個過程中肯定沒有向後導航,它是應用程序的核心設計標準之一 – UloPe 2010-06-02 21:23:28