【问题标题】:Why does `viewWillAppear` set `animated` to true even when presenting with `present(_, animated: false, _)`?为什么即使使用 `present(_, animated: false, _)` 呈现,`viewWillAppear` 也会将 `animated` 设置为 true?
【发布时间】:2018-02-02 07:41:23
【问题描述】:

所以我介绍了一些视图控制器(从 xib 加载)

let popup = PopupViewController()
popup.configure(withDataSource: dataSource)
vc.present(popup, animated: false, completion: nil)

如您所见,我要求在没有动画的情况下呈现它。但是,呈现的视图控制器中viewWill\DidAppear 中的animated 标志设置为true

我有什么问题吗? 谢谢。

【问题讨论】:

  • 你有想过这个吗?
  • @emil 不,我没有

标签: ios swift cocoa-touch uiviewcontroller


【解决方案1】:

呈现 viewcontroller 是从一个 vc 到另一个 vc 的 vc 转换,而 viewWillAppear:animated 是将要显示的视图动画。


根据 Apple 文档:

如果视图控制器由弹出框内的视图控制器呈现,则在呈现的控制器被解除后,不会在呈现的视图控制器上调用此方法。

Source

【讨论】:

  • 不知道它是如何相关的。正在调用它,只有“动画”参数表现异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
  • 2020-11-14
相关资源
最近更新 更多