2014-10-01 45 views
-1

我是iOS開發新手 我想使用單個視圖應用程序創建一個選項卡欄 所以,我帶一個兩視圖控制器與xib和應用程序委託我寫這些代碼,但應用程序沒有運行 這裏還誤差不兼容的指針類型發送「的UIViewController」到「的UIView型」我想在ios中使用單個視圖應用程序創建一個選項卡欄

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    switch (item.tag) 
    { 
     case 1: 
      if (view1 == nil) 
      { 
       self.view1=[[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil]; 
      } 
      [self.view insertSubview:view1 aboveSubview:tabbar]; 
      break; 
     case 2: 
      if (view2 == nil) 
      { 
       self.view2=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
      } 
      [self.view insertSubview:view2 aboveSubview:tabbar]; 
      break; 
     default: 
      break; 
    } 
} 
+0

也許我應該提供下面的答案之前問這個?一個標籤欄用於切換視圖控制器。 – RishiG 2014-10-01 05:45:24

+0

對不起,以前的評論有點草率。通常UITabBars用於在控制器之間切換,但從技術上講,您可以將它們用於其他操作。我編輯了我的答案以反映這一點。 – RishiG 2014-10-01 06:03:09

回答

0

你所得到的錯誤是因爲你試圖添加一個UIViewController作爲一個子視圖以你的看法。通常情況下,UITabBar用於在視圖控制器之間切換,在這種情況下,您需要使用segue或呈現新的視圖控制器。因此,如果您確實想要展示「FirstViewController」和「SecondViewController」,則需要切換到這些控制器,而不是將它們添加爲子視圖。如果你真正想做的是在單個視圖中切換兩個不同的子視圖,那麼你需要繼承UIView而不是UIViewController,並使用你使用FirstViewController和SecondViewController的那些子類。爲什麼你要在一個單一視圖的應用程序標籤欄:

Here's an example of something like this for a UIWebView

+0

我想要一個單一視圖應用程序製作標籤欄不在標籤應用程序,所以請告訴我任何教程或任何提示 – 2014-10-01 05:41:10

相關問題