2011-08-27 6 views
1

여기에서 좀 더 명확하게 사용할 수 있습니다. 완성 된 iPhone 앱인 프로젝트를 열었습니다. 그런 다음 대상을 선택하고 요약/장치 드롭 다운에서 "Universal"을 선택하고 "Universal App 만들기"메시지가 나타나면 Xcode는 "MainWindow-iPad.xib"파일 안에 "iPad"폴더를 만들었습니다. 좋아요.Xcode 4에서 iPhone 앱을 Universal로 변환

이제 다른 모든 nib 파일을 복제하고 이름 뒤에 "-iPad"를 추가했습니다. 나는. "MySpecialVC.xib"는 속이고 "MySpecialVC-iPad.xib"로 이름이 바뀌 었습니다. Xcode는 디바이스에 올바른 xib를 찾는 것에 대해 어떤 zoodoo를 알고 있다는 생각이 들었습니다. 좋지 않습니다.

그런 다음 "-iPad"는 "~ ipad"(물결표, 그 다음 소문자 ipad) 여야한다는 것을 알았습니다. 일부 xibs의 문제 ()는 모두 해결되었지만 모두가이 아닙니다.

내가 이것을 알아낼 수 없다면 단. 이 작업을 수행하는 올바른 방법이 있습니까? 나는 새로운 보편적 인 프로젝트를 만들 때

+0

답변을 "수락하는"방법을 정확히 모르겠습니다. – mputnamtennessee

+0

답변 옆에 체크 표시가 있습니다. – theking963

답변

0

, 나는이 얻을 :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil]; 
    } else { 
     self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil]; 
    } 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

그래서이 코드가 명시 적으로 XIB 파일을 선택하고있다 분명하다. 이것은 귀하의 프로젝트에 해당하지 않습니까?

+0

감사합니다. 네, 보편적으로 처음부터 우주를 만들 때 분명합니다. 그러나 많은 경우에 나는 많은 xibs와 완성 된 아이폰 애플 리케이션을 변환 해요. iPad 용 ~ ipad/edit로 복사/이름 바꾸기가 정상적으로 작동하지 않는 것 같습니다. 일부 xib은 빌드 중에 인식되지 않습니다. – mputnamtennessee

관련 문제