2012-10-25 2 views
1

저는 iOS에 익숙하며 어제 스토리 보드에 대해 배웠습니다. 그것은 위대한 작품. 나는 this link을 참조한다. 스토리 보드로 iPhone 앱을 만들려고했습니다.다른 UI가있는 iOS StoryBoard를 사용하여 범용 앱 만들기

하지만 이제 iPhone과 iPad를위한 범용 앱을 만들고 싶습니다. 스토리 보드를 사용합니다. 내가 동일한 UI를 가지고 있다면 문제가되지 않는다고 말할 수 있습니다. 동일한 UI 의미, 내 아이폰 UI 탭 막대 컨트롤러를 사용하여, 내 iPad 또한 탭 막대 컨트롤러를 사용합니다. 나는 단지 같은 클래스를 지적 할 필요가 있으며 결과는 동일 할 것이다. 자, 나는 다른 UI를 원한다. 내 iPhone은 탭 표시 줄을 사용하지만 내 iPad는 분할보기를 사용합니다.

  1. 보편적 장치 대상으로 그렇게 할 수 있다는 것입니다 : 여기

    내 질문입니까? 나는 탭바가있는 iPhone, 분할보기가있는 iPad를 의미합니다.
  2. 예인 경우 어떤 장치가 실행 중인지 어떻게 알 수 있습니까? iPad 나 iPhone을 선택합니다. iPhone/iPad에서 어떻게 작동하는지 어떻게 알 수 있습니까? appdelegate에서 무엇을 확인해야합니까?
  3. ipad 스토리 보드의 경우 분할보기 컨트롤러를 드래그하지만 앱을 실행할 때마다 마스터 세부 정보를 볼 수 없습니다. 어떻게 그렇게 될 수 있니?

감사합니다. :)

답변

2

유니버설 응용 프로그램 (iPhone과 iPad를 모두 지원하는 응용 프로그램)을 만드는 경우 Xcode는 기본적으로 iPhone 용, iPad 용, 두 개의 스토리 보드를 제공합니다. 대상의 설정에서 당신은 스토리 보드의 주요 인터페이스를 제공하는 구성 할 수있는 장소를 볼 수 있습니다 - 당신은 아이폰과 아이 패드에 대해 별도로 설정할 수 있습니다

enter image description here

OS를 올바른 스토리 보드를로드 처리됩니다 너를 위해서.

iPhone 또는 iPad에서 실행 중인지 여부를 코드로 감지하려는 경우 USER_INTERFACE_IDIOM()을 사용할 수 있습니다. 예 :

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 

iPad 용으로는 UIUserInterfaceIdiomPad이 있습니다.

관련 문제