0

我是Objective-C和Cocoa的新手,我嘗試通過一些教程獲得一些成功。一項任務令我困擾。我想創建一個根視圖控制器是一個導航控制器,通過本教程給出:如何將UITabBarController子視圖添加到UINavigationController

http://fuelyourcoding.com/iphone-view-switching-tutorial/

在那個推我想加載一個子視圖是一個TabBarController該選項的第二頁。這是否在iOS視圖指南內。這可能嗎?如果是這樣,有人可以提供一些代碼片段並解釋IB中的必要實例和連接嗎?提前感謝您的幫助!

回答

0

不,你不應該推UITabBarController到UINavigationController堆棧。

也許告訴我們你想要完成什麼,有人可以提出一個替代方案。

從蘋果公司的視圖控制器編程指南 - 標籤欄控制器:

注:雖然導航控制器 可以嵌入一個選項卡里面, 反之則不然。從導航 界面中呈現標籤 界面對於 用戶可能會造成混淆。導航界面使用一個 或更多自定義視圖控制器到 呈現一個界面,該界面專注於一個目標,該目標通常是特定類型數據的管理 。相比之下,標籤欄界面的選項卡可以在應用程序 中完全反映不同目的,不需要以任何方式關聯。另外,在導航堆棧上推送標籤欄控制器 將導致 標籤僅針對該屏幕 顯示,而不針對任何其他屏幕顯示 。

0

我不能直接回答你的問題,但在我的應用程序中我有一個UITabBarController,它顯示多個UINavigationControllers和其他類型的控制器。所以我認爲你可能會採用錯誤的方式。換句話說,創建一個使用UITabbarController作爲基礎控制器的項目,當您選擇一個選項卡時,根據需要加載相應的UINavigationController(或其他類型的控制器)。

相關問題