2016-12-10 7 views
0

私はiOSで新しく、私の要件はタブバーを実装することです。 私は5つのタブバー項目があり、各項目ごとに異なるScreen(UIViewController)があります。 私はHomeViewControllerと残りの4つのViewControllerを持っています。 tabBarアイテムを使用してすべてのUIViewControllerを表示する必要があります。 そして、すべてのUIViewControllerの下部にタブバーを表示する必要があります。SingleViewApplication iOSを使用してタブバーを作成する方法は?

画像でご覧いただけます。

Imageでは、私はHomeViewControllerにいて、各タブではそれぞれのViewControllerのために移動する必要がありますが、すべてのViewControllerにはタブバーが必要です。 StoryBoard: - enter image description here チュートリアルを読みましたが、まだ混乱しています。 どうすればいいですか?

おかげ

+0

のようなタブのビューコントローラのクラスを作成することができます。正確にあなたは混乱していますか?チュートリアルのどの部分を理解できませんでしたか? – KrishnaCA

+0

tabBarを実装する方法はたくさんありますが、デフォルトのTabBarの代わりに独自のカスタムタブバーを使用できます。あなたが単一のビューまたは他のものを使用していることは何も問題ありません..... –

+0

私は既に実装しています。 私はビューコントローラを取って、タブバーをドラッグします。 ここで何をすべきですか? – kishor0011

答えて

0

あなたはこれまでにやっていること追加この

class TabBarViewController: UITabBarController { 

    required init(coder aDecoder: NSCoder) { 

    super.init(coder: aDecoder)! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    UITabBar.appearance().tintColor = UIColor(red: 254/255.0, green: 105/255.0, blue: 51/255.0, alpha: 100.0) 

    for i in 0 ..< self.tabBar.items!.count { 

     switch i { 

     case 0: 

      tabBar.items?[0].title = "Home" 
      let firstTab = self.tabBar.items![i] as UITabBarItem 
      learnTab.image = UIImage(named: "Homedeselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      firstTab.selectedImage = UIImage(named: "Homedeselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      firstTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0) 
      firstTab.titlePositionAdjustment = UIOffsetMake(0, -4) 


     case 1: 

      tabBar.items?[1].title = "Request" 
      let secondTab = self.tabBar.items![i] as UITabBarItem 
      secondTab.image = UIImage(named: "RequestDeselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      secondTab.selectedImage = UIImage(named: "Requestselected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      secondTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0) 
      secondTab.titlePositionAdjustment = UIOffsetMake(0, -4) 

     case 2: 

      tabBar.items?[2].title = "Renew" 
      let thirdTab = self.tabBar.items![i] as UITabBarItem 
      thirdTab.image = UIImage(named: "RenewDeSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      thirdTab.selectedImage = UIImage(named: "RenewSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      thirdTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0) 
      thirdTab.titlePositionAdjustment = UIOffsetMake(0, -4) 

     case 3: 

      tabBar.items?[3].title = "ReSell" 
      let forthTab = self.tabBar.items![i] as UITabBarItem 
      forthTab.image = UIImage(named: "ReSellDeSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      forthTab.selectedImage = UIImage(named: "ReSellSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      forthTab.imageInsets = UIEdgeInsetsMake(-1, 0, 1, 0) 
      forthTab.titlePositionAdjustment = UIOffsetMake(0, -4) 

     case 4: 

      tabBar.items?[4].title = "ReCycle" 
      let fifthTab = self.tabBar.items![i] as UITabBarItem 
      fifthTab.image = UIImage(named: "ReCycleDeSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      fifthTab.selectedImage = UIImage(named: "ReCycleSelected")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
      fifthTab.imageInsets = UIEdgeInsetsMake(-2, 0, 2, 0) 
      fifthTab.titlePositionAdjustment = UIOffsetMake(0, -5) 

     default: 
      break 
     } 
    } 
} 

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 

    let rootView = self.viewControllers![self.selectedIndex] as! UINavigationController 
    rootView.popToRootViewControllerAnimated(ture) 


    } 

} 

}

+0

5つのタブバーアイテムがあります。 すべてのView Controllerに表示するにはどうすればいいですか? 各項目に表示されます。 – kishor0011

+0

Tab Bar Controllerを取って、このタブバーコントローラーで5つのView Controllerを追加する必要があります。次に、関連するviewControllerが表示されるタブを選択します。 – Ram

+0

No View Controllerでタブバーをドラッグアンドドロップしました。 これでプログラム的にどのように私は同じことに近づけることができますか? – kishor0011

関連する問題