인터페이스 빌더에보기가 배치되어 있습니다. 원래 인터페이스 빌더의 뷰 상단에 StatusBar가 추가되었습니다. 이제 상태 표시 줄을 없애기로 결정했는데iPhone 숨기기 상태 표시 줄이 20 픽셀 아래로 이동합니다.
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
내보기는 여전히 20 포인트 아래로 이동했습니다. 내 생각 엔 내 UINavigationController 메시지를 가져 오지 않고 이전 위치에서 내보기를 유지합니다.
다른 사람이이 문제의 원인에 대해 파악하고 있습니까? 내가 해봤
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-21); This does not work.
:
나는 시도self.view.center = CGPointMake(self.view.center.x, self.view.center.y-21);
이 작동을하지만, TabBar의 전에 buttom의에 검은 20 픽셀 줄을 남긴다.
모든보기를 21px 수동으로 조정하지 않아도 내보기를 상태 표시 줄없는 모드로 전환하려면 어떻게해야합니까?
추신. 보기 용 UINavigationController를 만들기 전에 응용 프로그램 대리인의 상태 표시 줄을 제거하면보기가 완벽하게 표시됩니다.
마지막 두 코드 스 니펫의 차이점은 무엇입니까? – Ryan
xib에서 높이를 변경 했습니까? –
[AppDelegate에서 호출 할 때 [Subview 이동 20 픽셀 아래로]의 가능한 중복] (http://stackoverflow.com/questions/2231719/subview-shifting-down-20-pixels-when-called-in-appdelegate) –