-1

我的代码:

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]];

谁能告诉我为什么?,我是初学者谢谢

4

3 回答 3

2

您正在将 UIView 添加到您的标签栏视图控制器。你应该添加像 UIViewControllers 这样的视图控制器。这显示了如何以编程方式添加 uitabbarcontroller链接

于 2012-09-21T09:55:08.490 回答
2

UITabBarController viewControllers 属性是 UIViewController 的数组而不是 UIViews,您需要使用视图控制器而不是视图来初始化数组

视图控制器编程指南是开始阅读此内容的好地方

于 2012-09-21T09:55:20.663 回答
0

UITabBarController 有一个选项卡列表,每个选项卡是 uiviewcontroller 或 navigationViewController。您还需要为第一次打开提供 selectedTab 。

于 2016-10-19T13:50:05.567 回答