2013-11-04 4 views
0

나는 매우 이상한 버그가있어 알아낼 수 없다. iOS 7의 내 앱 전체에서 내비게이션 막대는 내가 원하는 방식으로 정확하게 표시됩니다 (그라데이션 배경, 상태 표시 줄 아래에 위치). 그러나 비디오 또는 MFMailComposeViewController가 모달로 제공되고 이후에 해고되면 해당보기 스택의 탐색 표시 줄이 상태 표시 줄 뒤에있는 iOS 7 방식으로 돌아가며 추가 바가 아래에 있습니다. 경우에는 그 설명은 여기에 비디오가 제공됩니다 (위) 전 탐색 모음의 사진이며, (아래) 후, 어떤 이해가되지 않았다/기각 :iOS 7 uinavigationbar 출현 문제

Navigation Bar Image

내가 UIAppearance에 대한 설정 네비게이션 바는 app-wide뿐만 아니라 viewWillAppearear에서 다시 설정하려고 시도 할 때 유용하지 않습니다. 또한 edgesForExtendedLayout을 UIRectEdgeNone으로 설정하고 info.plist에서 statusBarStyle을 검은 색 불투명으로 설정하고 info.plist에서보기 컨트롤러 기반 상태 표시 줄 모양을 NO로 설정합니다.

제안 사항?

덕분에,

-Stephen

답변

0

나는 당신의 뷰 컨트롤러의 viewWillAppear 방법에 [self setNeedsStatusBarAppearanceUpdate];를 호출하면 문제를 해결할 수 있다고 생각한다. 그러나 당신은 아마 당신의 질문의 날짜를 알았 기 때문에 오래 전에 그것을 해결했을 것입니다.

이것이 항상 모든 경우에 문제를 해결하지 못하는 것으로 나타났습니다. 내가보고있는 경우이 문제를 해결하는 방법은 다음과 같습니다.

[self.view setNeedsLayout];viewWillAppear:보기 컨트롤러의 방법입니다. viewDidAppear:에 넣는 것은 효과가 없었습니다 (이유 - 너무 늦었습니까?).