2014-01-19 1 views
0

숨기기/스타일 여러보기가 있습니다. 하나의보기에서 상태 표시 줄을 숨길 필요가 있습니다 (이 vC2는 navigationC -> VC -> vC2를 순서대로 누르십시오). 그것은 PLIST단일보기 상태 표시 줄 내 앱에서

View controller-based status bar appearance = NO을 설정 한 후 reback에 viewWillDisappear 의 viewWillAppear 및 [UIApplication sharedApplication].statusBarHidden = NO;에 상태 표시 줄을 [UIApplication sharedApplication].statusBarHidden = YES;를 사용하여 첫째로 작동합니다.

그런 다음 같은 앱에서 다른 단일보기 (VC3)의 밝은 색상 스타일로 상태 표시 줄을 설정하고 싶습니다. 단 하나의 방법은 VC3.m에 View controller-based status bar appearance = YES 및 사용

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

를 설정하여 입니다 나와 함께 작동 내 문제는 주위에 상태 표시 줄을 숨기는 NO 값으로 사용 및 상태의 빛 스타일 YES 값을 사용 View controller-based status bar appearance입니다 bar

내 앱에서 숨기기/스타일 상태 표시 줄을 결합 할 수 있습니까?

내 목표

은의 ViewController에서이 기능을 사용하여 iOS7에

답변

0

당신이 할 수 있습니다 :

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 

PLIST 부울 YES이어야하고 더 많은 뭔가를 추가 할 수 있습니다

시도

[self setNeedsStatusBarAppearanceUpdate] 

그리고 다른 viewControllers의 자식으로 뷰 컨트롤러가있는 경우 마지막 아이는 VC가 이미

- (UIViewController *)childViewControllerForStatusBarHidden { 
    return _myChildViewController; 
} 
+0

I를 (당신이 서브 클래스없이 네비게이션을 사용하는 경우, 필요가 없습니다 당신이 서브 클래스 첫 번째 수준의 VC에이) 다른 VC의 아이 인 경우는

를 결정해야 하나입니다 상태 표시 줄이 여전히 나타납니다. 거기에 뭔가를 볼 수 또는 plist에 추가해야합니까? – Twinkle

+0

VC의 특별 구성이 있습니까? – wolffan

+0

아니, 제 생각 엔 .. 특별한 구성이 어땠는지 요? – Twinkle