簡體   English   中英

如何將UITabBarController子視圖添加到UINavigationController

[英]How do I add UITabBarController subview to UINavigationController

我是Objective-C和Cocoa的新手,我正在嘗試一些成功的教程。 一項任務困擾着我。 我正在嘗試創建一個根視圖控制器,它是本教程給出的導航控制器:

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

在要推送的第二頁上,我希望選擇加載作為TabBarController的子視圖。 這是否在iOS視圖准則中。 這可能嗎? 如果是這樣,有人可以提供一些代碼片段並解釋IB中的必要實例化和連接嗎? 預先感謝您的幫助!

不,您不應該將UITabBarController推送到UINavigationController堆棧。

也許告訴我們您要達到的目標,然后有人可以提出替代方案。

從Apple的《 View Controller編程指南-標簽欄控制器:

注意:盡管導航控制器可以嵌入在選項卡中,但事實並非如此。 從導航界面中顯示選項卡欄界面可能會使用戶感到困惑。 導航界面使用一個或多個自定義視圖控制器來呈現針對一個目標的界面,該目標通常是對特定類型數據的管理。 相比之下,選項卡欄界面的選項卡可以反映應用程序中完全不同的目的,並且無需以任何方式關聯。 另外,在導航堆棧上推動選項卡欄控制器將導致僅針對該屏幕顯示選項卡,而不針對其他任何屏幕顯示選項卡。

我無法直接回答您的問題,但是在我的應用程序中,我有一個UITabBarController,它顯示多個UINavigationControllers和其他類型的控制器。 因此,我認為您的做法可能有誤。 換句話說,創建一個使用UITabbarController作為基本控制器的項目,並在選擇選項卡時根據需要加載相應的UINavigationController(或其他類型的控制器)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM