我正在開發一個iOS應用程序,剛纔有一個選項卡欄導航。我怎樣才能讓一個選項卡欄按鈕引用iOS中的兩個視圖/控制器
我有兩個屏幕顯示相同的信息,但以不同的格式(比如列表和網格)。
這兩個屏幕是不同的,他們需要單獨的控制器。
用戶可以從頂部的共享控制欄按鈕(切換)在兩個視圖之間切換。
場景:
用戶按下首次「位置」按鈕,它顯示的地方爲列表。 他們按「網格」查看顯示爲網格的相同地點。
用戶按下另一個選項卡欄按鈕導航到不同的屏幕。 當他們再次按下「地點」按鈕時,應用程序會記住他們上次查看的地點是網格,因此網格視圖會顯示出來。 用戶可以切換回列表視圖。 etc ...
任何人都可以推薦最好的方法來實現這一目標嗎?
我是否正確地說,如果這些視圖中只有一個是表視圖,控制器類不應該從'UITableViewController'繼承?在這種情況下,最好添加一個協議? – bodacious 2012-02-13 21:55:54
這是否會打破iOS最佳實踐(有一個控制器控制兩個視圖層次結構)? – bodacious 2012-02-13 22:17:44
@bodacious考慮一下後,我已經更新了我的答案。如果兩個視圖如此不同以至於它們與視圖控制器的交互方式不同,那麼您可能是正確的,因爲它有單獨的控制器。儘管如此,我仍然避免使用該標籤在兩個控制器之間切換 - 這隻會讓用戶感到困惑。 – Caleb 2012-02-13 23:08:08