2013-07-24 3 views
0

iPhone 앱을 범용으로 변환 할 때 iPad의 세부 정보보기 용 고유 탐색 모음을 만들어야했습니다. 이전 버전에서는 버튼이 있었기 때문에 이제는 iPad 버튼에 대해 동일한 동작을 복제해야합니다. 모든 것을 복사하지 않고도이 작업을 수행 할 수 있습니까? 가능한 경우 각각에 대해 하나의 속성을 가지지 않고 각각의 이벤트 처리 기능을 보유하고 싶습니다. 행동 양식.iOS : Universal App : 플랫폼 고유의 UI 개체

답변

2

iPad 및 iPhone (별도의 .xib 파일, iPhone 용 및 iPad 용)에 대해 동일한보기 컨트롤러에 대해 동일한보기 컨트롤러 클래스 파일 (.m 및 .h 파일)을 사용하십시오. 새 iPad보기 컨트롤러에 대한 인터페이스 빌더의 ID 관리자 탭에서보기 컨트롤러에 대해 동일한 사용자 정의 클래스를 지정해야합니다.

인터페이스 빌더의 Assistant Editor를 사용하여 새로운 iPad보기 컨트롤러에서 .h 파일의 기존 IBOutlet 속성이나 .m 파일의 기존 IBAction 메소드로 CTRL- 드래그하면됩니다.

+0

그러나 IB의 다른 버튼에 이미 연결되어있을 때 Ctrl 키를 누른 채로 드래그하려고하면 @property() UIButton * 버튼이있는 경우에만 하나의 고유 한 객체에만 줄 수 있습니다. –

+0

@TomLilletveit is 당신의'@ property'는'IBOutlet'입니까? iPad 용 인터페이스 빌더의 ID 관리자 탭에서보기 컨트롤러에 대해 올바른 사용자 정의 클래스를 지정해야합니다. –

+0

여기 열쇠는 2 개의 서로 다른 xibs 또는 스토리 보드, 하나의 iPad 크기 및 하나의 iPhone 크기가 있어야한다는 것입니다. – Lance

1

일반적인 접근 방식은 iPhone 용 .xib 파일과 iPad 용 .xib 파일을 사용하는 것입니다. 여전히보기 컨트롤러에 대해 동일한 코드를 사용할 수 있습니다. 프로그래밍 방식으로 UI를 구동 할 수도 있습니다 (.xib 또는 스토리 보드 없음).