【发布时间】:2017-03-12 05:15:20
【问题描述】:
我在另一个(A) 上展示了一个视图控制器(B),我希望B 的背景是透明的,这样A 在背景中仍然可见。
因此,在呈现 B 之前,将其 modalPresentationStyle 设置为 .overCurrentContext 并且 B 具有 view.backgroundColor = UIColor.clear 以便呈现透明背景。
但是,当我解除 B 并返回 A 时,不会重新触发 A 的方法,例如 viewDidAppear、viewWillAppear 等。
如果我将上面的modalPresentationStyle 更改为.fullScreen,viewWillAppear 等会在返回 A 时重新触发,但这一次,我失去了透明背景。
总而言之,当我返回 A 时,如何在呈现的视图上实现透明背景以及在 A 上重新触发诸如 viewDidAppear 之类的方法?
【问题讨论】:
标签: ios uiviewcontroller presentviewcontroller