2016-06-17 23 views
0

私の初期ビューコントローラーはタブバーコントローラーです。私は、タブバーを一番下のinsted(私はself.tabBarController?.tabBar.frameを使って行っています) 。私は、ナビゲーションバーがタブバーの上に表示されるようにしたい。誰もがあなたのビューコントローラは、インターフェースbuliderで定義されている場合は、このナビゲーションコントローラーをタブバーコントローラーに埋め込む方法

+0

ありがとう...それはのViewControllerを作成し、ナビゲーションバーの下にタブバーのアクションを実行するためにUISegmentControllerを使用しています。私たちは皆、それが底にあることを期待しているからです。 – 123FLO321

+0

私はそれをしないことを提案します。ナビゲーションバーの下に独自のバーを作成します(ナビゲーションバーにサブビューとして追加)。 – tbilopavlovic

答えて

0

あなたは

let VC1 = self.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as! DemoViewController 

OR

let VC2 = YourViewController() 

これらのコードのいずれかであなたのビューコントローラをインスタンス化することができませんし、私をHEPしてくださいすることができ、最初のelseと一緒に行く、2番目のelseと一緒に行く。

tabBarControllerのビュー配列を作成するには、インスタンス化されたVCであるrootViewControllerを持つ要素としてNavigationControllerを配置します。

let tab1 = UINavigationController(rootViewController: VC1) 

let tab2 = UINavigationController(rootViewController: VC2) 

この

tab1.tabBarItem = UITabBarItem(title: nil, image: UIImage(named: "unselectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal), selectedImage: UIImage(named: "selectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)) 

ようtabBarItemイメージが最終的にあなたのナビゲーションコントローラはこれで上部に表示されます

self.viewControllers = [tab1,tab2] //This will create tabBar with 2 tabs 

TabBarの配列を記述し説明してください。ナビゲーションバーをカスタマイズすることができます。それについてはthisを参照してください。

また、AppDelegateのtabBarControllerをrootViewControllerにすることを忘れないでください。さもなければアップルのガイドラインに反するでしょう。

これが役に立ちます。 :)

1

UITabBarは常に画面の最下部にある必要があります。 アンドロイドタブに類似した、サードパーティの実装があり、あなたが探しているものかもしれません。

例えば、https://github.com/HighBay/PageMenuを見てください。

0

私の提案は

が、これは良い考えであれば、私はSHUREないよ

関連する問題