2010-02-10 5 views
2

두 개의보기 컨트롤러 myViewControllerA 및 myViewControllerB가 있습니다.iPhone : 모달보기 전환하기 ViewController 호출보기 전환

myViewControllerA의 범위는 modalTransitionStyle = UIModalTransitionStyleFlipHorizontal입니다.

그런 다음 presentModalViewController:animated:을 호출하여 myViewControllerB를로드합니다. dismissModalViewControllerAnimated:를 호출 한 후 갑자기 myViewControllerA 디스플레이의 모든 뷰가 상태 표시 줄의 높이만큼 위로 이동했습니다. 프로세스를 반복하면 myViewControllerA 뷰가 제대로 표시됩니다.

따라서 문제는 모달보기 컨트롤러를 처음 호출 할 때만 나타납니다. 해산하고 그것을 다시 부른 후에 모든 것이 다시 멋지게 보인다.

어떻게 될 수 있습니까?

+0

modalViewController (B)의 뷰가 mainViewController (A) 뷰와 정확히 동일한 크기입니까? – Dimitris

+0

네, 그렇습니다 ... – dontWatchMyProfile

답변

0

이 질문은 오래된 질문이지만, 여전히 도움이 될 수 있습니다. 솔루션은 간단하고 전달하기 쉽습니다. 당신은 인터페이스 빌더에서 해당 뷰의 시뮬레이션 상태 표시 줄을 제거하면

는, 프레임은 여전히 ​​크기 탭에

이동 (통치자 (가 480, 아이폰 화면의 높이를해야한다) (460)의 높이가 아이콘)을 클릭하고 속성 관리자에서 프레임을 480로 다시 설정하십시오.