UITabBarController加载子视图

时间:2011-04-16 16:33:08

标签: iphone uitabbarcontroller

我有点被困,并且会对我做错的任何想法表示感谢。 我以编程方式创建了一个NSObject,它包含一个UITabBarController,其中添加了三个ViewControllers:

UITabBarController tabBarController = [[UITabBarController alloc] init];

ControllerOne = [[OneViewController alloc] initWithNibName:@"OneView" bundle:nil];     
ControllerTwo = [[TwoViewController alloc]initWithNibName:@"TwoView" bundle:nil];   
ControllerThree = [[ThreeViewController alloc] initWithNibName:@"ThreeView" bundle:nil];  
NSMutableArray *viewControllers = [[NSMutableArray alloc] initWithCapacity:3];
[viewControllers addObject:ControllerOne];
[viewControllers addObject:ControllerTwo];
[viewControllers addObject:ControllerThree];
[tabBarController setViewControllers:viewControllers];'

我现在显示tabBarController的视图

 viewController.modalTransitionStyle = transitionStyle;
[self presentModalViewController:viewController animated:YES];

viewController是刚刚创建的tabBarController。 视图更改正常,正确显示标签栏(图标和标题)但无法显示例如OneViewController的视图。我假设未加载视图,因为没有为任何子视图控制器调用- (void)viewDidLoad

我很感激任何建议。

谢谢, 球菌

2 个答案:

答案 0 :(得分:0)

你确定你的笔尖名字是你输入的吗?例如,它不叫OneViewController.xib?

答案 1 :(得分:0)

我解决了这个问题。 上面的代码实际上有效,看不出来的原因是我偶然在UIViewController衍生中合成了'view'。