Change view class on a tabbarcontroller
I have one tabbarcontroller set as main controller and its views were configured using interface builder. Now, programmaticaly, I would like to change default c开发者_StackOverflow社区lass view. How can it be done? For example, one tab view is set from class1 and I would like to set it from class2. Thank you.
I am not sure if this is what you meant, but to assign different view controllers programmatically to a tabbarcontroller you can use this:
UIViewController *viewController1 = [[FirstTab alloc] initWithNibName:@"FirstTab" bundle:NSBundle.mainBundle];
UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:viewController1];
UIViewController *viewController2 = [[SecondTab alloc] initWithNibName:@"SecondTab" bundle:NSBundle.mainBundle];
UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:viewController2];
myTabBarController = [[UITabBarController alloc] init];
myTabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil];
I would add and remove a tab bar item rather than changing the view controller of a single item.
Probably not animated.
精彩评论