Benutzerdefinierter UITabBarController und UINavigationController
Ich entwickle eine App für iOS5 und höher und verwende keine Storyboards oder IB. Ich erstelle einen BrauchUITabBarController
und in meinemAppDelegate
Ich setze 4 View Controller mit nur 1 einUINavigationController
(kann nicht sagen warum).
Es ergibt sich ein Verhalten, bei dem ich neue VC nur aus dem pushen kannzuerst Registerkarte, die anscheinend in einem gepackt istUINavigationController
namensnavController
:
SGTabBarController *tabBarController = [[SGTabBarController alloc] init];
SGHomeViewController* vc1 = [[SGHomeViewController alloc] init];
SGChooseOSAgainViewController* vc3 = [[SGChooseOSAgainViewController alloc] init];
SGSmsServicesViewController* vc4 = [[SGSmsServicesViewController alloc] init];
SGSupportViewController *vc5 = [[SGSupportViewController alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:vc1];
NSArray* controllers = [NSArray arrayWithObjects:navController, vc3, vc4, vc5, nil];
tabBarController.viewControllers = controllers;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = tabBarController;
[navController setNavigationBarHidden:YES animated:NO];
[self.window makeKeyAndVisible];
Warum das? Soll ich ein separates erstellenUINavigationController
für jede Registerkarte? Ich habe diesen Code aus der Dokumentation von Apple entnommen.