我想知道如何實現iPhone的Twitter導航風格。像iPhone中的導航風格
當您在時間線上點擊推文時,(自定義)選項卡欄在從時間線到詳細視圖的過渡期間保持原位。這表明標籤欄是「主」UIViewController
的子視圖,其中包含4個UINavigationControllers
的數組,每個標籤一個。當按下標籤時,UIViewController
將從當前可見的UINavigationController
中刪除其視圖,並將新視圖添加爲子視圖。在這種方法中,標籤欄不是任何導航堆棧的一部分,因此它在每次轉換時都保持原位。
但是,當您在詳細信息視圖中點擊URL時,選項卡欄將移出屏幕,並出現一個新的工具欄。這與上述理論相矛盾。
Tweetbot使用完全相反的官方Twitter應用程序的導航風格。如果您在Tweetbot的時間軸上點按推文,則標籤欄確實會移出屏幕。選項卡欄在轉換過程中永遠不會保留原位。他們可能使用一個UINavigationController
,主要UIViewController
+標籤欄作爲rootviewcontroller。我假設時間軸通過委託或類似的東西在用戶點擊推文時在主要UIViewController
上調用[self.navigationController pushViewController:]
。
事實上,Twitter的iPhone混合了第一個理論和Tweetbot導航風格背後的理論。我怎樣才能實現官方的Twitter應用程序呢?