-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プロパティは、UIViewsではなくUIViewControllerの配列です。ビューではなく、ViewControllerを使用して配列を初期化する必要があります。

ビューコントローラプログラミングガイドは、これについて読み始めるのに適した場所です。

于 2012-09-21T09:55:20.663 に答える
0

UITabBarController にはタブのリストがあり、各タブは uiviewcontroller または navigationViewController です。また、最初に開くには selectedTab を指定する必要があります。

于 2016-10-19T13:50:05.567 に答える