2010-12-13 30 views
0

Ich habe tabbarcontroller, setViewControllers hinzugefügt, um Array von uiviewcontroller. viewDidLoad wird für diese viewContollers aufgerufen aber nicht viewDidAppear weder viewWillAppear. der Code Ich habeviewDidAppear nicht aufgerufen

geschrieben
 

- (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; 
[email protected]"Type"; 
pr.tabBarItem.image=[UIImage imageNamed:@"trend.png"]; 
pr.sDate=sDate; 
pr.nDate=nDate; 
piechartViewController *pr1=[[piechartViewController alloc]init]; 
[email protected]"category"; 
pr1.tagInAction=4; 
pr1.sDate=sDate; 
pr1.nDate=nDate; 
piechartViewController *pr2=[[piechartViewController alloc]init]; 
[email protected]"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]; 
} 
 

Antwort

0

Hey, sind Sie sicher, dass Sie mit loadView und nicht mit viewDidLoad anstatt arbeiten? Und könnten Sie den Code einfügen, wenn Sie diesen View-Controller aufrufen? BTW, "self.view = contentView"? Wahrscheinlich klingt [self.view addSubview:contentView] besser, meinst du nicht?

Verwandte Themen