2012-09-07 2 views
1

내가 작업하고있는 앱이 있는데 사용자 등록 중에 꽤 많은 데이터가 있습니다. 앱의 ipad 버전에서는 모든 데이터 입력 필드가 한 화면에 표시 될 수 있기 때문에 매우 간단합니다. 그러나 아이폰 버전 에서이 깨끗한 보이지 않는 그리고 나는이 두 화면에 걸쳐 휴식 싶었어. XIB간에 전환이 필요할 수 있습니다. 그래서 내 질문은 하나의보기 컨트롤러를 사용하여 하나의보기로 2 XIBs 취급 할 수 있습니까? 이 방법으로 ipad & 아이폰 버전의 단일 화면보기 컨트롤러를이 화면에서 공유 할 수 있으며 단일보기 컨트롤러에서 모든 비즈니스 로직을 사용할 수 있습니다.iPad iPad에서 여러보기 모두보기 컨트롤러를 공유하는

답변

1

예, 물론 XIB가 컨트롤러와 호환된다고 가정 할 수 있습니다 (예 : XIB가 컨트롤러가 구현하지 않는 속성에 의존하지 않음). 두 페이지 분할 요구없이이 작업을 성공적으로 완료했지만 컨트롤러 클래스가 하나만 필요하지 않았습니다.이 컨트롤러 (iPhone 용 하위 클래스와 iPad 용 하위 클래스)를 서브 클래 싱하여 장치 별 로직을 소량으로 유지했습니다. 그 자신의 클래스.

페이지 분할의 경우 별도의 모델 개체가있는 경우 각 페이지의 XIB에 대해 한 번씩 두 개의 컨트롤러 인스턴스를 가질 수 있으며 필요에 따라 동일한 데이터를 처리 할 수 ​​있다고 상상해보십시오.

관련 문제