开发者

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜