2012-04-02 86 views
0

在以前的Xcode版本中,創建一個基於窗口的通用應用程序將使用iPhone和iPad特定文件填充項目並分配相應的入口點。所有這一切都需要對iPhone/iPad控制器/ xibs進行修改以創建設備特定的接口。不幸的是,XCode 4.3不再提供基於窗口的模板(空應用程序是最接近的),我也不知道如何適當地配置入口點。這是使用storyboarding相當困難,但我想使用基於編程或基於xib的工作流程來完成。使用Xcode 4.3創建一個空的通用應用程序

我已經創建了兩個視圖控制器和xib:HomeViewController_iPhoneHomeViewController_iPad。只需將每個設備的入口點設置爲適當的HomeViewController就會使應用程序崩潰。我懷疑我需要做更多的子類化應用程序委託,但我不太確定如何繼續。任何指針?

回答

2

這就像我在使用導航控制器時所做的一樣。根據設備代碼加載正確的xib。這在AppDelegate.mdidFinishLaunchingWithOptionsnavigationControllerAppDelegate.h

UIViewController *rootViewController; 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 
    rootViewController = [[HomeViewController_iPhone alloc] initWithNibName:@"HomeViewController_iPhone" bundle:nil]; 
} 
else { 
    rootViewController = [[HomeViewController_iPad alloc] initWithNibName:@"HomeViewController_iPad" bundle:nil]; 
} 

navigationController = [[UINavigationController alloc] 
       initWithRootViewController:rootViewController]; 

self.window = [[UIWindow alloc] 
       initWithFrame:[[UIScreen mainScreen] bounds]]; 
[self.window addSubview:navigationController.view]; 
[self.window makeKeyAndVisible]; 
return YES; 

希望它可以幫助實現解決方案的屬性!

+0

這是有效的。感謝jammycoder! – 2012-04-02 17:02:43

相關問題