2013-03-19 2 views
5

iPhone 용 앱을 만들었으므로 iPad로 변환하려면 answer의 단계를 따라야합니다.iPad 시뮬레이터/기기에서 iPhone 스토리 보드 사용

  • 은 아이폰 스토리 보드를 복제하고

  • 를 열고이 파일의 텍스트 편집기

    을 MainStoryboard_iPad.storyboard 이름을 바꿉니다. targetRuntime = "iOS.CocoaTouch"에 대한

  • 검색 지금 모든 것을 저장하고 엑스 코드를 다시 = "iOS.CocoaTouch.iPad"targetRuntime

  • 로 변경 -> 아이 패드 - 스토리 보드는 아이폰과 같은 포함 - 파일이지만 모든 것이 어긋날 수 있습니다.

모든 것이 올바르게 수행되었지만 iPad 시뮬레이터/장치는 어쨌든 iPhone 스토리 보드를 사용합니다. 어떤 제안?

저는 iPad 스토리 보드를 summary-> ipad deployment info-> Main storyboard에 설정했습니다. main.plist-> 메인 스토리 보드 파일 기본 이름 (iPad)이 iPad 스토리 보드로 설정됩니다.

제가 누락 된 부분을 말씀해주십시오.

UPD. 재미있는 것은, ipad 배포 정보에서 iPad 스토리 보드 이름을 삭제할 때 여전히 장치에서 내 iPhone 스토리 보드를 사용합니다.

enter image description here

enter image description here enter image description here

enter image description here

+0

당신이 엑스 코드는 아이폰의 스토리 보드를 사용하여 무엇을 의미 않는 AppDelegate에의 적절한 스토리 보드를 선택하고 적절한 루트 뷰 컨트롤러를 제공 할 수? iPad 시뮬레이터 용으로 제작하면 iPhone 스토리 보드가 계속 사용됩니까? – danielrsmith

+0

yea, ipad simulator/device는 iPhone 시뮬레이터를 사용합니다. – ignotusverum

+1

iOS Application Target에서 Devices가 Universal로 설정되어 있습니까? – danielrsmith

답변

4

당신은 항상 프로그래밍 방식

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
{ 
    UIViewController *rvc; 
} 

구현

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IPAD_Storyboard" bundle:nil]; 
     rvc = [storyboard instantiateViewControllerWithIdentifier:@"identifierForController"]; 
    } 
    else { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
     rvc = [storyboard instantiateViewControllerWithIdentifier:@"identifierForController"]; 
    } 


    [self.window addSubview:rvc.view]; 
    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

고마워요.하지만 어쨌든 iPhone 스토리 보드를 사용하고 있습니다. – ignotusverum

+1

저는 청소를했고, 지금은 작동합니다. 덕분에 – ignotusverum

+0

이 아니라 xcode-y 방법으로 해결할 수 있지만, 그 경로에 문제가있는 것처럼 보였습니다./기쁩니다. –

4

망가 프로젝트의 Info.plist 파일에 다음과 같은 사항을 추가하는 것을 잊지 (메인 스토리 보드 파일 기본 이름/메인 스토리 보드 파일 기본 이름 (아이 패드))

enter image description here

희망이 도움이됩니다.

+0

으로 설정됩니다. 정보 - 기본 스토리 보드 파일 기본 이름 (iPad)이 iPad 스토리 보드로 설정되었습니다. – ignotusverum

+0

이것은 정확하게 나의 문제였습니다. Xcode는 앱을 유니버설로 업그레이드했을 때 기본 nib 파일 기본 이름 (iPad)을 올바른 기본 스토리 보드 파일 기본 이름 (iPad) 대신 Main-iPad.storyboard로 설정합니다. – Dustin

관련 문제