앱을 개발하면 위의 화면처럼 상단 네비게이션바의 색상을 어두운 색으로 사용할때도 있다. 그럴때 상단의 스테이터스바 글자가 검은색이여서 안보이는데 이럴때 상단 스테이터스바 글자의 색상을 하얀색으로 바꿔서 사용해왔다. 코드는 다음과 같다.
|
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; |
그런데!!!
|
// Setting the statusBarStyle does nothing if your application is using the default UIViewController-based status bar system. @property(readwrite, nonatomic) UIStatusBarStyle statusBarStyle NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED; - (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED; |
iOS9 부터 리젝됬다. 아 진짜 왜… 해당 기능을 사용하라는데 헤더파일에 가서 해당 메소드에 주석을 보면 해당 메소드를 오버라이드 해서 사용하라고 써져있다.
|
// These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes. - (UIStatusBarStyle)preferredStatusBarStyle NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED; // Defaults to UIStatusBarStyleDefault |
그런데! 왜! […]