【问题标题】:viewWillAppear, viewDidAppear and viewWillDisappear not being called on iOS 5 when using setViewControllers在 iOS 5 上使用 setViewControllers 时未调用 viewWillAppear、viewDidAppear 和 viewWillDisappear
【发布时间】:2014-03-21 22:22:32
【问题描述】:

我正在使用以下代码设置 ViewController:[detailNav setViewControllers:[NSArray arrayWithObject:vc] animated:NO];

在 iOS 6 和 7 中设置 ViewController 时,会调用 viewWillAppear、viewDidAppear 和 viewWillDisappear。

但是,在 iOS 5 中,这些方法不会被调用。

编辑:pushViewController 也不起作用: viewWillDisappear and viewDidDisappear never get called

【问题讨论】:

  • 您确定要设置您要添加的那些视图控制器的委托吗?
  • 发布更多代码。我相当肯定UINavigationController 确实调用了这些方法。

标签: ios iphone objective-c ipad uiviewcontroller


【解决方案1】:

原来在 ViewControllers 层次结构中的某个地方,automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers 正在返回 NO。

返回YES 解决了这个问题。

【讨论】:

    【解决方案2】:

    在黑暗中拍摄,但要确保每个在 viewdidload 方法中都有超级调用示例,它会首先拥有这个

    [超级viewDidLoad];

    【讨论】:

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