1. 程式人生 > >iOS 關於preferredStatusBarStyle不執行的解決方法

iOS 關於preferredStatusBarStyle不執行的解決方法

如果你使用了系統的UINavigationController,且它的navigationBar沒有被隱藏的話,它的rootController及之後push的controller的preferredStatusBarStyle方法不會被呼叫(其他兩個方法還是會被呼叫);
UINavigationController會根據自己navigationBar的barStyle,來決定StatusBarStyle的值;

如果你設定了 navagationBarStyle 從Default->Black 或者 self.navigationController.navigationBarHidden = YES;

那preferredStatusBarStyle就會被正常呼叫了