【问题标题】:ViewDidAppear doesn't work when i call it in iOS 4.3?当我在 iOS 4.3 中调用 ViewDidAppear 时,它不起作用?
【发布时间】:2012-01-02 15:50:11
【问题描述】:

我有一个包含四个 UIViewController 的 UITabBarController,当我想调用 viewDidAppear 时它不起作用。我不明白为什么这仅发生在 iOS 4.3 上?

//
UINavigationController *nav3 = [[UINavigationController alloc] init];
SearchViewController *searchViewController = [[SearchViewController alloc] init];
searchViewController.context = context;

[nav3 pushViewController:searchViewController animated:NO];
[arrayViewController addObject:nav3];

[nav3 release]; [searchViewController release];

//
UINavigationController *nav4 = [[UINavigationController alloc] init];
FavorisViewController *favorisViewController = [[FavorisViewController alloc] init];
favorisViewController.context = context;

[nav4 pushViewController:favorisViewController animated:NO];
[arrayViewController addObject:nav4];

[nav4 release]; [favorisViewController release];

我最喜欢的 UIViewController:

     #pragma mark - View lifecycle

     - (void)viewDidLoad
      {
         [super viewDidLoad];

          NSError *error;
          NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
          fetch.entity = [NSEntityDescription entityForName:@"Businesses" inManagedObjectContext:context];
          fetchObject = [context executeFetchRequest:fetch error:&error];

         [fetch release];

        }

      - (void)viewDidAppear:(BOOL)animated
       {
          NSLog(@"test");
       }

【问题讨论】:

    标签: iphone cocoa-touch ipad objective-c-2.0 viewdidappear


    【解决方案1】:

    尝试改用UINavigationController 方法initWithRootViewController:。例如,

    FavorisViewController *favorisViewController = [[FavorisViewController alloc] init];
    favorisViewController.context = context;
    UINavigationController *nav4 = [[UINavigationController alloc] initWithRootViewController:favorisViewController];
    [favorisViewController release];
    

    还要注意,仅仅因为视图被推入堆栈,并不意味着它是可见的。在您选择具有该视图的选项卡之前,不应调用 viewDidAppear:。

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多