为什么`viewWillAppear`将`animated`设置为true,即使在呈现`present(_,animated:false,_)`时也是如此?

时间:2017-08-24 12:13:19

标签: ios swift cocoa-touch uiviewcontroller

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

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

正如你所看到的,我要求它没有动画。但是,呈现的视图控制器中animated中的viewWill\DidAppear标记设置为true

enter image description here

我出错了吗? 感谢。

1 个答案:

答案 0 :(得分:0)

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

根据Apple doc:

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

Source