Hi, ich bin bald am verzweifeln - In einem ViewController rufe ich ein Subview auf. Ziel ist, in diese Subview eine TabBar zu nutzen.
Dazu enthält die Subview einen TabBarController der wie folgt mit Views gefüllt und angezeigt wird
Alles anzeigen
Die Tabbar wird korrekt dargestellt, die Tabs sind gefüllt und die View des ersten Tabs (Tab1ViewController) wird geladen.
Sowie ich allerdings einen anderen Tab auswähle und damit DummyViewController angezeigt bekommen müsste, stürzt die ganze Sache ab mit EXC_BAD_ACCESS (code=2,address=0x15) ohne weiterführende Hinweise
Dazu enthält die Subview einen TabBarController der wie folgt mit Views gefüllt und angezeigt wird
Quellcode
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- self.mainTabBarController = [[UITabBarController alloc] init];
- self.mainTabBarController.viewControllers = [NSArray arrayWithObjects:
- [self viewControllerWithTabTitle:@"Tab1" image:[UIImage imageNamed:@"image1.png"]],
- [self viewControllerWithTabTitle:@"Tab2" image:[UIImage imageNamed:@"image2.png"]],
- [self viewControllerWithTabTitle:@"Tab3" image:[UIImage imageNamed:@"image3.png"]], nil];
- self.mainTabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlack;
- [self.view addSubview:self.mainTabBarController.view];
- }
- -(UIViewController*) viewControllerWithTabTitle:(NSString*) title image:(UIImage*)image
- {
- if (title==@"Tab1") {
- UIViewController* viewController = [[Tab1ViewController alloc] init];
- viewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:image tag:0];
- return viewController;
- } else {
- UIViewController* viewController = [[DummyViewController alloc] init];
- viewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:image tag:0];
- return viewController;
- }
- }
Die Tabbar wird korrekt dargestellt, die Tabs sind gefüllt und die View des ersten Tabs (Tab1ViewController) wird geladen.
Sowie ich allerdings einen anderen Tab auswähle und damit DummyViewController angezeigt bekommen müsste, stürzt die ganze Sache ab mit EXC_BAD_ACCESS (code=2,address=0x15) ohne weiterführende Hinweise