【问题标题】:viewDidAppear not called未调用 viewDidAppear
【发布时间】:2010-12-13 08:21:00
【问题描述】:

我添加了 tabbarcontroller,setViewControllers 用于提供 uiviewcontroller 数组。此 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]; }

【问题讨论】:

    标签: uitabbarcontroller viewdidappear


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      相关资源
      最近更新 更多