Ich hatte das gleiche Problem, aber ich konnte keinen Weg finden, einem ViewController seine eigenen viewControllers wie in der TabViewController-Fall zuzuweisen.
Ich löste es mit Containern. Ein contarner für jedes tabBarItem in Ihrer tabBar, die je nach ausgewähltem tabBarItem in der tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
Methode versteckt oder angezeigt wird.
1. Erstellen Sie Ihre Container in Ihrem UIViewController in Storyboard: Just like this Wählen Sie tabBar und Strg + Ziehen um die Klasse zu delegieren, um die tabBarDelegate Methoden hören: look here
2. Deklarieren Sie die corrisponging IBOutlets, incliding Ihre Tabbar:
#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. den Behälter Wählen Sie im tabBar zeigen Delegiertenmethode:
-(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;
}
}
Hoffe, dass hilft!
Mögliches Duplikat von http://stackoverflow.com/questions/31278709/is-it-possible-to-perform-a-segue-from-tab-bar-item –