我們知道UIViewController 可以直接設置preferredStatusBarStyle 來改變statusbar 上的文字的顏色。今天記錄一下碰到的坑:
場景:UIViewController 的層級比較復雜,簡述如下:
A--> B -> C
其中A是帶UINavigationController的一個控制器;B是present出來的一個控制器,坑爹的來了,C又是B push出來的帶UINavigationController的一個控制器;而且中間B是overCurrentContext類型的。A、B的狀態欄需要是白色的,C是需要黑色的。
遇到的問題是:C設置的preferredStatusBarStyle并不會起作用,第一個坑是UINavigationController,這個很常見,此處不表,我遇到的坑是因為B是present出來的,這里preferredStatusBarStyle的傳遞被阻斷了,查了白天后發現還要設置這個屬性:vc.modalPresentationCapturesStatusBarAppearance = true,才能被傳遞下去。
preferredStatusBarStyle之坑
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 存在主義心理治療認為“自由”是構成心理動力性沖突的四大終極關懷議題之一。“自由”看似是一個積極的概念,但是在存...