2011-11-15 1 views
0

3 개의보기가있는 탐색 컨트롤러를 사용하고 있습니다. 첫 번째보기에는 숨겨진 제목 표시 줄이 있고 나머지보기에는 표시되어 있습니다. 그래서NavigationController 반환시보기를 아래로 푸시

self.navigationController.navigationBar.hidden = YES; 

로 viewWillAppear()의 첫 번째보기에서 숨어하고 두 번째보기에, 나는 그것을

self.navigationController.navigationBar.hidden = NO; 

말했다되고 있다는 제목 표시 줄이 숨겨져을 표시하고 있습니다 첫 번째보기 및 두 번째 및 세 번째보기에 표시하고 잘 작동합니다.

첫 번째보기에서 두 번째보기까지 이동하고 세 번째보기에서 모든 것이 올바르게 작동합니다. 그러나 세 번째보기에서 두 번째보기로 돌아 가면 이미지가 제목 표시 줄 주위로 압축됩니다. 그리고 첫 번째보기에서 두 번째보기로 이동하면 다시 작동합니다.

+0

게시 당신이 내비게이션 바 관련된 모든 코드를 당신의 viewControllers하십시오의'-viewWillAppear' 방법에. tintColor 속성 nil을 설정하거나 다른 navigationBar 스타일을 사용하는 것처럼 보입니다. –

+0

내 모든 코드는 -viewWillAppear 메서드에 있습니다. tintColor 란 무엇입니까? 나는 몰라? 또한, 내가하고있는 일은 제목 표시 줄의 맨 위에 약간의 공간을 남겨 두었고, 그렇게 할 필요가없는 것으로 판명되었습니다. 내 잘못이야. 하지만 내 이미지는 여전히 arnd 44 픽셀로 압축됩니다. 예 : 이미지 높이를 58px로 설정하고 arnd 15px로만 표시합니다. 어떤 아이디어? 많이 고맙습니다, 고맙습니다! – pat

+0

"압축"이란 무엇입니까? 탐색 막대가 UIImageViews를 자르면 navigationBar를 올바르게 설정하지 않았습니다. TintColor는 네비게이션 바의 속성입니다. 네비게이션 바가 위에서 보일 수 있으면 안됩니다. –

답변

0

navigationbar.hidden 속성을 직접 설정하면 안됩니다. 당신은 사용해야

if(self.navigationController.isNavigationBarHidden == NO) 
    self.navigationController.navigationBarHidden=YES; 
+0

안녕하세요, 정교하지 않는 것에 대해 유감스럽게 생각합니다. – pat

+0

제목 표시 줄의 맨 위에 일부 공간을 남겨 두었습니다. 그럴 필요가 없습니다. 내 잘못이야. 하지만 내 이미지는 여전히 arnd 44 픽셀로 압축됩니다. 예 : 이미지 높이를 58px로 설정하고 arnd 15px로만 표시합니다. 어떤 아이디어? 많이 고맙습니다, 고맙습니다! – pat

관련 문제