2011-08-08 2 views
1

저는 iOS 프로그래밍을 처음 접했고 Jeff LaMarche의 iPhone 개발 도서 인 David Mark를 살펴 보겠습니다. 애플 리케이션 중 하나에서, 나는 그 책의 코드를 사용했고 모든 것이 작동하고 있었다. 이 앱에는 두 개의 UIView가 있습니다 (하나는 가로 UIView이고 다른 하나는 세로 UIView 임). 무슨 일이 일어나는지보기 위해 필자는 Portrait UIView를 Interface builder의 기본 창에서 두 번째로 이동했습니다. 그런 다음 앱을 실행했습니다. 풍경보기는 이제 초상화 UIVIew 대신 즉시 실행되었습니다. 나는 다시 응용 프로그램으로 가서 기본 "보기"콘센트가 여전히 메인 윈도우의 두 번째보기로 나타나는 세로 UIView에 매핑되어 있는지 확인했습니다.Interface Builder에서보기 순서를 변경하면 혼란이 야기됩니까?

왜 이런 일이 발생 했습니까? 나는 기본 뷰 아웃렛이 항상 첫 번째 UIView를 가리킨다 고 생각했다.

주 창에 나타나는 순서에 따라 실행시 처음 표시되는 UIView가 결정됩니까?

감사

답변

0

, 난 당신이 무슨 뜻인지 정말 모르겠지만, 나는 당신을 말할 수는 세로 또는 가로에 대해 별도의 뷰를 필요가 없다는 것입니다. 서브 뷰의 autoresizingMask을 사용하면보기에 동적으로 레이아웃을 적용 할 수 있습니다.

기본보기 콘센트가 항상 첫 번째 UIView을 가리키고 있다고 말하는 것은 잘못되었습니다. 기본 뷰 아웃렛은 해당 XIB의 파일 소유자의 '연결'에 정의되어 있습니다. 뷰 연결을 설정하면 적절한 UIView으로 설정할 수 있습니다.

추가 정보가 필요하면 회신;)

+0

XCode 버전 3.2를 사용 중이었기 때문입니다. Xcode 4로 업그레이드되었으며 문제가 해결되었습니다. 귀하의 답변에 감사드립니다. – user709903

관련 문제