2013-03-13 4 views
0

나는 그것이 왜 발생하는지 실제로 알지 못하는 문제가 있습니다.상태 표시 줄의 영향 presentViewController : animated : completion

내 앱에는 프레임이 (0, 0, 320, 480) (iphone4) 인 메인보기 컨트롤러가 있습니다. 이 컨트롤러에서 이벤트가 발생하면 다른 뷰 컨트롤러를 모달로 표시합니다. 그러나 뷰 컨트롤러가 실제로 전체 화면을 차지하지만이 뷰 컨트롤러의 뷰 프레임은 (0, 20, 320, 480)입니다.

이 문제는 상태 표시 줄에 20 개가 나타나는 것 같습니다. 그러나 기본보기 컨트롤러를 사용하면 해당 상태 표시 줄을 볼 수 있으며 프레임에 영향을 미치지 않습니다. Info.plist에서 상태 표시 줄을 숨기도록 설정하면 아무런 문제가 나타나지 않지만이를 원하지는 않습니다. 이 문제를 해결하는 방법을 알고 있습니까?

안녕히 주무세요!

답변

0

프레임을 (0, 20, 320, 460)으로 유지하십시오. 화면에 상태 표시 줄을 원한다면 기본 화면 크기는 480이지만 상태 표시 줄은 460입니다. 따라서 프레임을 수정하고 적용하십시오.

0

두 번째보기 컨트롤러보기 및 하위보기에 대해 자동 크기 조정을 올바르게 수행해야 프레임이 변경 되더라도 해당 위치에 그대로 유지됩니다. 또는 @ Rahul이보기의 높이를 460으로 유지하도록 제안했습니다. 행운을 비네!

+0

그러나 botch보기 컨트롤러가 화면의 동일한 공간을 차지하면 프레임이 변경되는 이유는 무엇입니까? – Varyvol

+0

나는 우리가 당신을 설명 할 수 있도록, 약간의 스크린 샷을 제공합니다. –