2016-04-22 4 views
1

View Controllerにタブバー(TabViewControllerではなく)を追加して、タブバー項目をタブバーに追加しました。TabBarControllerを使用しないタブバー - ストーリーボードのタブバー項目のView Controllerを追加します

ここで、ストーリーボードのタブバーに他のView Controllerを接続したいと思います。

タブバーの項目からCtrl + View Controllerをドラッグすると、オプションが表示されません。

これを行う方法を提案してください。

+0

可能な複製http://stackoverflow.com/questions/31278709/is-it-possible-to-perform-a-segue-from-tab-bar-item –

答えて

0

私は同じ問題がありましたが、私はviewControllerにTabViewControllerの場合のように独自のviewControllersを割り当てる方法を見つけることができませんでした。

私はそれを容器で解決しました。tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)itemメソッドの選択されたtabBarItemに応じて非表示または表示されている、tabBarの各tabBarItemの1つのコンターナーです。

ストーリーボードにあなたのUIViewControllerであなたのコンテナを作成します。 Just like thisはtabBarDelegate方法を聞くために、クラスを委任するためにあなたのタブバーとCtrl +ドラッグを選択:look here

2. corrisponging IBOutletsを宣言し、あなたのタブバーincliding:

#import <UIKit/UIKit.h> 

@interface TabsMainViewController : UIViewController 

@property (strong, nonatomic) IBOutlet UITabBar *tabBar; 
@property (strong, nonatomic) IBOutlet UIView *directoryContainer; 
@property (strong, nonatomic) IBOutlet UIView *groupsContainer; 
@end 

3.をタブバーに表示するコンテナを選択デリゲートメソッド:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 

      switch (item.tag) { 
      case 1: 
       _directoryContainer.hidden = NO; 
       _groupsContainer.hidden = YES; 
      break; 

      case 2: 
       _directoryContainer.hidden = YES; 
       _groupsContainer.hidden = NO; 
       break; 

      default: 
       break; 
     } 

    } 

希望すること!

+0

私の自己はこのように考えていました他の方法は可能ではないので、そうしました。 –

+0

同じことが私に起こりました。そのため、TabBarControllerを使用するほうがいいです。それにもかかわらず、私はtaBBarを画面の一番上に置く必要があったため(デフォルトのデフォルト位置ではなく)、できませんでした。そして、コンテナを使用しなければならなかった。 –

+0

私は5タブを持っているので、5コンテナに5 View Controllerが追加されました。しかし、私のメインのView Controller(コンテナを持つ)がロードされると、すべてのChild VCがロードされ、viewDidLoadメソッドが呼び出されます。しかし、私はタブに切り替えると、私はいくつかの操作を実行したい。どうやってするの? –

関連する問題