viewDidAppear не вызывается - PullRequest
       24

viewDidAppear не вызывается

0 голосов
/ 13 декабря 2010

Я добавил tabbarcontroller, setViewControllers используется для предоставления массива uiviewcontroller.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];
}

1 Ответ

0 голосов
/ 31 мая 2011

Эй, вы уверены, что хотите работать с loadView, а не с viewDidLoad?И не могли бы вы вставить код при вызове этого контроллера представления?Кстати, "self.view = contentView"?Наверное, [self.view addSubview:contentView] звучит лучше, тебе не кажется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...