【问题标题】:Why viewWillTransition method call in all view controllers when rotate the app?为什么在旋转应用程序时在所有视图控制器中调用 viewWillTransition 方法?
【发布时间】:2018-08-09 07:01:15
【问题描述】:

我的应用程序是基于标签的导航。我将 Xcode9 与 iOS11 一起使用。为了支持横向/纵向兼容性,我在所有视图控制器中使用以下方法。

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)

}

但是当我在第一个视图控制器中旋转应用程序时,会在所有其他视图控制器中自动调用 viewWillTransition 方法。如何解决这个问题?

【问题讨论】:

    标签: ios iphone swift xcode9 uiviewanimationtransition


    【解决方案1】:

    它调用了viewWillTransition方法,因为当时所有的标签视图控制器都在内存中。

    您可以为当前视图控制器添加一个检查,并仅在它是正确的视图控制器时更新它。

    viewWillAppear 方法被调用时将布尔值设为真,当viewWillDisappear 方法将被调用时设为假。

    【讨论】:

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