iOS overFullScreen與fullScreen區(qū)別

overFullScreen與fullScreen區(qū)別

overFullScreen
The views beneath the presented content are not removed from the view hierarchy when the presentation finishes.  So if the presented view controller does not fill the screen with opaque content, the underlying content shows through.
當(dāng)顯示結(jié)束時,顯示內(nèi)容下面的視圖不會從視圖層次結(jié)構(gòu)中刪除。因此,如果呈現(xiàn)的視圖控制器沒有用不透明的內(nèi)容填充屏幕,底層內(nèi)容就會顯示出來。
fullScreen
The views belonging to the presenting view controller are removed after the presentation completes.
屬于呈現(xiàn)視圖控制器的視圖在呈現(xiàn)完成后被移除。

詳見Xcode->Window->Developer Documentation。

總結(jié)

如果需要彈出半透明視圖使用overFullScreen,但是由于當(dāng)顯示結(jié)束時,顯示內(nèi)容下面的視圖不會從視圖層次結(jié)構(gòu)中刪除,所以頁面消失時下面的視圖不會出發(fā)viewWillAppear等方法。
使用fullScreen,在頁面消失會觸發(fā)下面的視圖的viewWillAppear等方法,但是呈現(xiàn)視圖控制器的視圖在呈現(xiàn)完成后被移除實現(xiàn)半透明時透明部分直接黑屏展示。
??與熊掌不可兼得??????。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容