문제 : 모달 뷰 컨트롤러를 닫을 때, 제시된 뷰 컨트롤러의 헤더가 위로 이동합니다 (약 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에서
가 상태 표시 줄이 모달을 제시하기 전에, 후에이 상태 표시 줄 : – Retterdesdialogs
을 확인합니다. 내가 무엇을 확인해야하는지 잘 모르겠다. – darthyoda
나는 같은 문제가 자주 발생했다. 방향 바, 상태 표시 줄, xib 파일 및 상태 표시 줄 등과 같이 항상 다른 상황의 상태 표시 줄이었다. 확인해야 할 내용을 말할 수는 없지만 상태 표시 줄 및 상태 표시 줄 방향에 문제가 있다고 생각합니다. 이 방향으로 디버그하십시오. 예를 들어 상태 표시 줄을 비활성화하고 문제가 발생하는지 확인하십시오. – Retterdesdialogs