-
[iOS] present된 viewcontroller에서 status bar가 새까맣게 보일 때개발 삽질기/iOS 2020. 2. 17. 10:47
viewController가 present되었을 때, viewcontroller.view 의 backgroundColor가 nil이면 검은색이기 때문에, statusBar 위치까지도 검은 색이 된다.
이 상황에서 기본 statusBarStyle(UIStatusBarStyleDefault)을 사용하고 있다면 statusBar의 내용도 검게 나오니 아무것도 보이지 않게 된다;
이 때 해결 할 수 있는 방법이 두 가지가 있다.
1. 뷰가 하얀색일 경우, viewController.view의 backgroundColor를 [UIColor whiteColor](hex값 0xFFFFFF)로 지정해준다.
2. 뷰가 어둡거나 검어야 하는 경우, viewController의 - (UIStatusBarStyle)preferredStatusBarStyle를 오버라이드 한다.
//해당 ViewController에서 Override
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent; //하얀 색의 status bar가 나온다.
}이왕 하는 김에 UIStatusBar도 좀 공부해봐야겠다!
아래는 공부할 겸 찾아본 링크.
https://developer.apple.com/design/human-interface-guidelines/ios/bars/status-bars/
'개발 삽질기 > iOS' 카테고리의 다른 글
[iOS]BackgroundTasks 프레임워크를 사용할 때, task 실행, 중단 테스트하기. (0) 2020.02.24 [iOS] Firebase 사용 시, Remote Notification이 정상적으로 들어왔을 때 호출되는 지점들과 의문점 (0) 2020.02.20 [iOS]CALayer Shadow가 안 보일 때 확인해볼 것 (0) 2020.02.12 [iOS] 하드웨어 모델명 얻어오기 (0) 2020.02.12 [iOS] Objective C에서 Simulator인지 실 기기인지 구별하기 (1) 2020.02.10