2013-01-17 3 views
0

문제 : 모달 뷰 컨트롤러를 닫을 때, 제시된 뷰 컨트롤러의 헤더가 위로 이동합니다 (약 20 픽셀로 보입니다).모달 뷰 컨트롤러 닫기

재현 단계 : 내부에 탭 표시 줄 컨트롤러 (T)를 만들고 내부에 루트보기 컨트롤러 (A)가있는 탐색 컨트롤러를 만듭니다.

대리자를 사용하여 다른보기 컨트롤러 (B) (모달로 표시 할보기 컨트롤러)를 설정하면 표시 컨트롤러 (A)가 모달 (B)을 닫아야하는지 알려줄 수 있습니다.

내비게이션 컨트롤러의 루트보기 컨트롤러 (A)는 스토리 보드에서 스토리 보드 ID로 인스턴스화하여 (B)의 인스턴스를 생성 한 다음 [self.tabBarController presentViewController : (B) animated : YES complition : nil];

(B) 버튼을 누르면 위임 기능이 [self.tabBarController dismissViewControllerAnimated : YES complition : nil]을 사용하여 (A)를 해제 (B)하도록 알리는 버튼이 있습니다.

지금까지 예상대로 작동합니다. 그러나 모달 뷰 컨트롤러 (B)가 해제되면 (A)의 탐색 헤더가 약 20 픽셀 위로 이동합니다.

모달을 해제 할 때 탐색 헤더가 올라가는 이유를 알 수 없습니다. 내원의 ViewController에서

+0

가 상태 표시 줄이 모달을 제시하기 전에, 후에이 상태 표시 줄 : – Retterdesdialogs

+0

을 확인합니다. 내가 무엇을 확인해야하는지 잘 모르겠다. – darthyoda

+0

나는 같은 문제가 자주 발생했다. 방향 바, 상태 표시 줄, xib 파일 및 상태 표시 줄 등과 같이 항상 다른 상황의 상태 표시 줄이었다. 확인해야 할 내용을 말할 수는 없지만 상태 표시 줄 및 상태 표시 줄 방향에 문제가 있다고 생각합니다. 이 방향으로 디버그하십시오. 예를 들어 상태 표시 줄을 비활성화하고 문제가 발생하는지 확인하십시오. – Retterdesdialogs

답변

0

-(void)viewDidAppear:(BOOL)animated 방법에 다음 코드를 추가합니다

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
+0

그건 도움이되지 않는 것 같습니다. 상태 표시 줄은 실제로 숨겨지지 않습니다. 그것은 항상 보입니다. – darthyoda

+0

일부 코드 스 니펫과 스크린을 게시 할 수 있습니까? – ToMfromTO

+0

@ darthyoda이 문제가 해결 되었습니까? 그렇다면 해결책을 게시하십시오. –

관련 문제