1

uiviewcontrollerの配列を提供するために使用されるtabbarcontroller、setViewControllersを追加しました。viewDidLoad はこの viewContollers に対して呼び出されますが、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そして、このView Controllerを呼び出すときにコードを貼り付けていただけますか? ところで、「self.view = contentView」? 多分[self.view addSubview:contentView]もっと良く聞こえると思いませんか?

于 2011-05-31T10:23:33.937 に答える