我將視圖控制器(B)顯示在另一個(A)上,我希望B的背景透明,以便A在背景中仍然可見。當全屏顯示透明視圖控制器背景
因此,在呈現B之前,它是modalPresentationStyle
被設置爲.overCurrentContext
而B具有view.backgroundColor = UIColor.clear
以便透明背景存在。
但是,當我解僱B並返回給A時,類似viewDidAppear
,viewWillAppear
等的方法不會被重新觸發。
如果我將上面的modalPresentationStyle
更改爲.fullScreen
,viewWillAppear
這樣會在返回到A時重新觸發,但這次我失去了透明背景。總而言之,當我回到A時,如何在A上實現透明背景,並在A上重新觸發方法,如viewDidAppear
?