2015-11-16 32 views
7

我有兩個視圖控制器 - 第一個有UIStatusBarStyleDefault,第二個有UIStatusBarStyleLightContentiPad多任務中首選的狀態欄樣式 - 分屏

VC1將VC2作爲模態表單提交。因此,在常規性狀集合中呈現時,VC2顯示爲UIModalPresentationFormSheet,VC1將狀態欄設置爲默認。 但是在緊湊的特徵收集中,VC2是全屏幕,並將狀態欄樣式設置爲光線內容

問題是,當在常規模式切換到緊湊模式(全屏模式)時狀態欄沒有更新。

Full Split Screen

嘗試 - [自setNeedsStatusBarAppearanceUpdate];特徵收集變化後的 沒有解決問題。

任何幫助將不勝感激!

回答

1
// This controls whether this view controller takes over control of the status bar's appearance when presented non-full screen on another view controller. Defaults to NO. 

@available(iOS 7.0, *) 
public var modalPresentationCapturesStatusBarAppearance: Bool 

用法:

navigationController.modalPresentationStyle = .FormSheet 
navigationController.modalPresentationCapturesStatusBarAppearance = true 

一旦這樣設置導航控制器可以覆蓋preferredStatusBarStyle()

+0

謝謝,這確實起作用的根視圖控制器... – Oren

相關問題