1

我添加了用于提供 uiviewcontroller 数组的 tabbarcontroller、setViewControllers。此 viewContollers 调用 viewDidLoad,但 viewDidAppear 和 viewWillAppear 均未调用。我写的代码


- (void)loadView {
 printf("*********\n  loadView  \n********* ");
 UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
 contentView.backgroundColor = [UIColor whiteColor];
 self.view = contentView;
 [contentView release];
 UITabBarController *tabbar = [[UITabBarController alloc] init];
 tabbar.view.frame = CGRectMake(0, 0, 320, 460);
 piechartViewController *pr=[[piechartViewController alloc]init];
 pr.tagInAction=1;
 pr.title=@"Type";
 pr.tabBarItem.image=[UIImage imageNamed:@"trend.png"];
 pr.sDate=sDate;
 pr.nDate=nDate;
 piechartViewController *pr1=[[piechartViewController alloc]init];
 pr1.title=@"category";
 pr1.tagInAction=4;
 pr1.sDate=sDate;
 pr1.nDate=nDate;
 piechartViewController *pr2=[[piechartViewController alloc]init];
 pr2.title=@"paidWith";
 pr2.tagInAction=3;
 pr2.sDate=sDate;
 pr2.nDate=nDate;
 [tabbar setViewControllers:[NSArray arrayWithObjects:pr,pr1,pr2,nil]];
 [self.view addSubview:tabbar.view ];
 [pr release];
 [pr1 release];
 [pr2 release];
}

4

1 回答 1

0

嘿,您确定要使用loadView而不是viewDidLoad改为使用吗?当你调用这个视图控制器时,你可以粘贴代码吗?顺便说一句,“ self.view = contentView”?可能[self.view addSubview:contentView]听起来更好,你不觉得吗?

于 2011-05-31T10:23:33.937 回答