2010-10-05 32 views
0

我正在嘗試創建一個帶有歡迎屏幕的iPhone應用程序,這會導致兩個或三個完全不同的UI;一旦你鑽進一個,你就不會對其他人有太多的用處,而且每一個都是相當複雜的。在沒有UITabBar或UINavigationBar的iOS中編排多個視圖的最佳方法?

設計師都是網絡類型,它看起來像「導航」範式是最接近他們想要的,但麪包屑式導航欄不是。

  1. 如果我設置了一個UINavigationController,我可以用視圖中的任意按鈕來驅動它嗎?
  2. 而且一般情況下,是否可以以編程方式換出視圖的內容?
  3. 如果是這樣,我需要注意什麼? (例如,在Java中,如果你改變你需要一個JPanel的內容,以確保它得到重新驗證並重新繪製。)

總的iOS新手在這裏,從Java世界的到來,超顯性的建議大加讚賞。使用Monotouch,但很高興採取Obj-C的幫助和翻譯。 :)

回答

3

很難告訴您如何僅使用該信息設計您的應用程序,因此我假設您想要執行深入分析,如UINavigation控制器。

1-是的,您可以使用PushViewController()和PopViewController()方法從其他ViewControllers驅動UINavigationController。如果需要,也可以隱藏工具欄或某些工具欄按鈕。你可以找到一些great examples here

2-是的,您可以更改視圖的內容。視圖包含其他視圖,您可以根據需要添加和刪除它們。

3-需要注意的主要事項是確保更新視圖的調用在InvokeOnMainThread(()=> {})調用中完成。 More info here.

+0

有道理。謝謝! – 2010-10-05 19:48:59

+0

即使您的用戶界面不完全分層,您是否仍然使用UINavigationController?我的應用程序分支在多個路徑中,甚至可能會循環回前一個視圖,所以我不確定Nav-View是否是最佳路線。建議嗎? – gonzobrains 2011-07-06 11:36:31

+0

UINavController強制你進入一個非常特定的模式:深入數據。其他控制器有其他模式:UITableViewController強制你進入項目列表,UITabBarController進入不同的選擇。您也可以創建自己的自定義控制器,根據需要切換視圖。儘管如此,在提交新的樣式之前請仔細考慮一下:蘋果公司特意創建了這些控制器,可能經過多年的研究後纔有必要。它通常創建其他控制器,但如果存在的不適合你。 – 2011-07-06 13:54:45

相關問題