我有点被困,并且会对我做错的任何想法表示感谢。 我以编程方式创建了一个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
。
我很感激任何建议。
谢谢, 球菌
答案 0 :(得分:0)
你确定你的笔尖名字是你输入的吗?例如,它不叫OneViewController.xib?
答案 1 :(得分:0)
我解决了这个问题。 上面的代码实际上有效,看不出来的原因是我偶然在UIViewController衍生中合成了'view'。