[英]How to temporarily hide a presented View controller that is also presenting a view controller
[英]masking presented view controller with CAShapeLayer also mask the presenting view controller
如標題所述,我有一個第一視圖控制器(VC1),它提供了第二個視圖控制器(VC2)模態。 在VC2我申請一個可調整大小的面膜self.view.layer.mask
與平移手勢改變其大小,但在口罩大小調整我沒有看到背后VC2 VC1,我看到的只是黑色這是.backgroundColor
的應用程序的UIWindow
。 在VC2的self.view
, self.view.clipToBounds
和self.view.layer.masksToBounds
都設置為true
。 這是為什么? 謝謝
錯誤的視頻: https : //youtu.be/9Kda10Sl2g8
我按照@ nguyenbao95在他的評論中的建議設法解決了這個問題:在VC2的self.view中添加另一個UIView(此視圖在快照上方),然后將所有內容添加到該視圖。 並掩蓋此視圖。
我懷疑當我模態顯示VC2時,VC1在VC2后面不再可見,直到再次需要它為止。
在呈現第二個VC之前,只需獲取第一個VC的屏幕截圖。 然后將帶有該圖像的UIImageView添加到第二個VC。
希望它能解決您的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.