2013-09-27 5 views
2

그래서이 사용자 지정 UIViewController 하위 클래스는 모달로 -presentViewController:animated: (탐색 스택에 푸시하지 않음)으로 표시됩니다. 나는 iOS 6와 iOS 7 모두를 멋지게 재생하려고 노력 중입니다.모달보기 컨트롤러는 iOS 7에서 작동하며 iOS 6에는 간격을 남깁니다.

상기 VC는 .xib 파일로 구성됩니다 (스토리 보드는 포함되지 않음). 다른 UI 요소와 함께 거기에 사용자 지정 탐색 모음이 있습니다. 나는 아이폰 OS 7을 실행하면,이 얻을 : 그것은 올바른 보이는

enter image description here

; 내 사용자 지정 막대가 상태 표시 줄에 올바르게 접하게됩니다. 나는 아이폰 OS 6에서 같은 일을 실행할 때

그러나, 내가 얻을 :

enter image description here

공지 상태 표시 줄 및 내 사용자 지정 탐색 모음 사이의 검은 색 차이 (즉, 뷰의 배경이다). :(

.xib 파일에서보기의 내용을보기 상단에서부터 20 픽셀 아래로 이동했습니다. deltaY에 대한보기의 "iOS 6/7 Deltas"는 "-20 에 지정된대로 ". 분명 작동하지 않습니다.

여기!

답변

0

뷰의 효과 실종 무엇"아이폰 OS 6/7 델타은 " '설정과'보기에 따라 달라집니다 '인터페이스 작성기 문서'검사기 ('보기보기'-> '유틸리티는 '->'쇼 유틸리티 '다음 유틸리티 - 창의 상단에있는 가장 왼쪽에있는 아이콘을 클릭하고 책임 보면'인터페이스 빌더 문서 '섹션의'보기 'PopUpList).

현재 표시 하지 인 iOS 버전에 대한 조정하기 위해 "아이폰 OS 6/7 델타"를 팅겨 (예를 들어, 당신은에 '으로 보기'설정 'iOS7에 나중에'는 델타를 조정할 경우 'iOS 6.1 및 이전'). 당신이 '아이폰 OS 7.0 이상'설정 '보기'로 한 경우

는 따라서, 당신의 deltaY에 설정 "-20" 만 정확합니다. 설정이 정확하면 '보기로보기'PopUpList로 재생할 수 있으며 VC는 항상 올바르게 표시됩니다.

희망. 도움이됩니다.