2014-09-28 6 views
0

내 범용 앱을 만드는 iOS7은 간단했습니다. Storyboard 사용하기 iPhone 인터페이스를 배치하고 적절한 UI 요소를 ViewController에 연결했습니다. 작업이 완료되어 작업 중이면 두 번째 스토리 보드에서 iPad 인터페이스를 만든 다음 모든 UI 요소를 iPhone 용으로 사용한 것과 동일한 ViewController에 연결하는 것이 간단한 문제였습니다.Xcode의 범용 앱 및 크기 클래스 문제 6

Xcode 6에서 발생하는 문제는 하나의 스토리 보드 (크기 클래스 사용)를 사용하여 하나의 특정 크기 클래스에서 ViewController로만 UI 요소를 연결할 수 있다는 것입니다.

예를 들어, 저는 wRegular hRegular (세로 또는 가로의 iPads)로 배치 된 iPad 인터페이스를 가지고 있습니다. 나는 다른 hCompact (풍경에 아이폰)에서 배치 된 또 다른 UI를 가지고있다. 두 UI 모두에서 단일 ViewController에 IBOutlet으로 연결하려는 UITextView가 있습니다. UITextView의 기능은 실행중인 장치에 관계없이 동일하지만 두 장치 사이의 화면 배치가 크게 다르기 때문에 wainy에 배치 할 수 없습니다.

iPhone 인터페이스에서 연결하면 iPad 인터페이스에서 연결이 자동으로 삭제되고 반대의 경우도 마찬가지입니다. 이 동작은 IBOutlet을 사용할 때만 발생합니다. IBAction을 사용하면 두 UI가 이전과 마찬가지로 ViewController의 단일 메서드를 가리킬 수 있습니다.

제가 생각할 수있는 유일한 해결책은 두 가지 스토리 보드를 사용하여 크기 클래스의 목적을 완전히 상실하는 것입니다.

+0

연결이 제약 조건과 다릅니다. 텍스트보기가 하나만 있기 때문에 연결을 모두 Any로 설정하십시오. 그런 다음 크기 클래스에 대해 서로 다른 제약 조건을 사용하여 크기와 위치를 제어합니다. – Paulw11

+0

Paul, 빠른 답장을 보내 주셔서 감사합니다. 그 대답은 너무도 명백합니다 ... 누군가가 당신에게 그것을 주면 :) 이것이 나의 문제가 정확히 무엇인지입니다. 이것을 당신이 대답 할 수 있도록 대답으로 써야합니다. – Scooter

답변

2

연결이 제약 조건과 다릅니다. 하나의 텍스트보기 만 있기 때문에 연결을 모든 사람과 동일하게 만듭니다. 그런 다음 다양한 크기 클래스에 대해 서로 다른 제약 조건을 사용하여 객체의 크기와 위치를 제어합니다.