2011-12-11 2 views
1

나는 보편적 인 앱을 만들려고하는데, 두 개의 nib 파일 (iPad 용 1 개와 아이폰 용 1 개)을 동일한 .h 및 .m 파일에 연결할 수 있는지 궁금합니다.두 개의 nib 파일을 같은 .h & .m에 연결할 수 있습니까?

나는 TestView.h TestView.m과 TestView.xib 파일이 3 개있다. 어떻게 TestView_iPad.xib를 같은 TestView.h와 TestView.m에 연결할 수 있는가?

은 내가 엑스 코드에 새로 온 사람과 내가 :) 사전에 지금

답변

1

짧은 대답을

고맙습니다 엑스 코드 4를 사용하고 있습니다 : 예.

모델 /보기/컨트롤러 스타일을 따르는 경우 iPad 펜촉과 iPhone 펜촉 (또는 스토리 보드)에서 동일한 View 및 ViewController (.h 및 .m) 파일을 다시 사용할 수 있습니다. 당신이 다음 코드 유형을 사용할 필요가있을 때하지만, 경우가있을 것입니다 : 당신은에있는 뷰 컨트롤러는 화면 (아이 패드 하나 이상의 ViewController에 같은 경우

BOOL iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad); 

if (iPad) { 
    .... iPad specific code like SplitViewController 
} else { 
    .... iPhone/iPod Touch specific code 
} 

당신은 또한 확인해야 할 수 있습니다 화면에 표시 될 수 있음) :이 경우 다음을 사용하십시오.

if (self.view.window) { 
    .... ViewController onscreen so do something otherwise do nothing 
} 

또한 장치 화면의 경계를 하드 코딩하지 마십시오. 다음을 사용하여 화면 크기를 (포인트 단위) 찾으십시오.

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

희망이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 죄송합니다. 아마 미안하지만, 3 파일이 있습니다. TestView.h TestView.m 및 TestView.xib .... 어떻게 TestView_iPad.xib에 연결할 수 있습니까? TestView.h 및 TestView.m? – aLFaRSi

+1

iPad 스토리 보드 (또는 펜촉)에서 ID 관리자로 이동하여 클래스를 사용자 정의 클래스로 변경하십시오. iPhone 스토리 보드 (또는 펜촉)와 동일합니다. –

+0

어떻게 커스텀 클래스를 만들 수 있습니까? – aLFaRSi

관련 문제