Ios 使用Xcode 4.3创建空的通用应用程序
在以前版本的Xcode中,创建基于窗口的通用应用程序将使用iPhone和iPad特定的文件填充项目,并指定适当的入口点。所需的只是修改iPhone/iPad控制器/XIB,以创建特定于设备的接口 遗憾的是,XCode 4.3不再提供基于窗口的模板(最接近的是空应用程序),我不知道如何正确配置入口点。这在使用上是相当困难的,但我希望使用编程或基于xib的工作流来实现Ios 使用Xcode 4.3创建空的通用应用程序,ios,xcode,ios-universal-app,Ios,Xcode,Ios Universal App,在以前版本的Xcode中,创建基于窗口的通用应用程序将使用iPhone和iPad特定的文件填充项目,并指定适当的入口点。所需的只是修改iPhone/iPad控制器/XIB,以创建特定于设备的接口 遗憾的是,XCode 4.3不再提供基于窗口的模板(最接近的是空应用程序),我不知道如何正确配置入口点。这在使用上是相当困难的,但我希望使用编程或基于xib的工作流来实现 我已经创建了两个视图控制器和XIB:HomeViewController\u iPhone和HomeViewController\u
我已经创建了两个视图控制器和XIB:
HomeViewController\u iPhone
和HomeViewController\u iPad
。只需将每个设备的入口点设置为相应的HomeViewController,应用程序就会崩溃。我想我需要做更多的工作来对应用程序委托进行子类化,但我不太确定如何继续。有指针吗?这与我使用导航控制器时的操作类似。根据设备,代码加载正确的xib。这将进入AppDelegate.m
中的didfishlaunchingwithoptions
navigationController
是AppDelegate.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;
希望它有助于解决问题