내 범용 앱을 만드는 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의 단일 메서드를 가리킬 수 있습니다.
제가 생각할 수있는 유일한 해결책은 두 가지 스토리 보드를 사용하여 크기 클래스의 목적을 완전히 상실하는 것입니다.
연결이 제약 조건과 다릅니다. 텍스트보기가 하나만 있기 때문에 연결을 모두 Any로 설정하십시오. 그런 다음 크기 클래스에 대해 서로 다른 제약 조건을 사용하여 크기와 위치를 제어합니다. – Paulw11
Paul, 빠른 답장을 보내 주셔서 감사합니다. 그 대답은 너무도 명백합니다 ... 누군가가 당신에게 그것을 주면 :) 이것이 나의 문제가 정확히 무엇인지입니다. 이것을 당신이 대답 할 수 있도록 대답으로 써야합니다. – Scooter