2011-03-16 79 views

回答

1

如果你問如何啓動一個導航控制器,然後允許用戶導航到具有的TabBar一個觀點,我做的正是這在我的iPad應用程序。如果您有興趣查看我的應用如何使用標籤欄,請轉至我的個人資料中列出的網站。

雖然,我使用Interface Builder來完成它。在Interface Builder中,我創建了一種主視圖,其中包含底部的tabbar控件和上面的「內容」UIView。當用戶通過視圖標籤時,「內容」視圖以編程方式分配給用戶感興趣的視圖。

我想你也可以在沒有IB的情況下完成它。只需使用以下代碼:

UITabBar *aTabBar = [UITabBar alloc] init]; 
[[self yourView] addSubview:aTabBar]; 

當然,您會希望創建標籤欄項目並將視圖控制器分配給每個項目。您可能還需要調整標籤欄控件的佈局參數,使其位於視圖的底部。

+0

UITabBar * aTabBar = [[UITabBar alloc] init]; [self.view addSubview:aTabBar]; – dimpiax 2013-08-24 18:19:59

2

這不被框架支持。

  • 直接在應用程序的主窗口:如下

    標籤欄控制器只能創建。

  • 作爲分割視圖界面中兩個根視圖之一。 (僅適用於iPad)
  • 以模態方式呈現它以顯示一些需要其自己的基於模式的組織的數據。
  • 從彈出窗口顯示它。 (僅限iPad)

換句話說,標籤欄控制器不能被推到導航控制器上。

此處瞭解詳情:

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW1

+0

謝謝downvote。請解釋原因 – 2011-03-16 21:17:16

+0

標籤欄控制器可以推到導航控制器上。我做到了。那麼這個觀點至少可以。 – 2011-06-19 08:48:29

+1

它不被框架支持。如果你不關心什麼是支持的,哪些不支持,你可以做,但遲早會遇到問題。 – 2011-06-19 17:57:39

相關問題