我的代码:
UIView *screen=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
screen.backgroundColor=[UIColor grayColor];
UIView *screen2=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
screen.backgroundColor=[UIColor redColor];
screen2.backgroundColor=[UIColor greenColor];
UITabBarController *tab=[[UITabBarController alloc]init];
[tab setViewControllers:[NSArray arrayWithObjects:screen,screen2, nil]];
self.view=tab.view;
但是当我运行它时出现异常:[[tab setViewControllers:[NSArray arrayWithObjects:screen,screen2,nil]];
anybode可以告诉我为什么吗?,我是初学者 感谢
答案 0 :(得分:2)
您正在向标签栏视图控制器添加UIView。您应该添加像UIViewControllers这样的视图控制器。这显示了如何以编程方式添加uitabbarcontroller link
答案 1 :(得分:2)
UITabBarController viewControllers属性是一个UIViewController不是UIViews的数组,你需要用视图控制器而不是视图初始化数组
The view controller programming guide是开始阅读此内容的好地方
答案 2 :(得分:0)
UITabBarController有一个选项卡列表,每个选项卡都是uiviewcontroller或navigationViewController。 你也需要先让selectedTab打开。