越努力.越幸福.----willingseal.
想做一个在iphone和ipad上都可以使用的软件。
(一)先创建一个空的工程,这里特别注意Devices(设备)一栏要选择Universal (通用的),因为我们要用到iphone和ipad两种设备。
(二)(1)我创建了一个控制器(2)创建了一个iphone视图,一个ipad视图
(三)在AppDelegate.m
{
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
// Override point for customization after application launch.
// self.window.backgroundColor = [UIColor whiteColor];
if ([[UIDevicecurrentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.drawVC = [[DrawViewControlleralloc] initWithNibName:@"Draw_iphone"bundle:nil];
} else {
self.drawVC = [[DrawViewControlleralloc] initWithNibName:@"Draw_ipad"bundle:nil];
}
self.window.rootViewController = self.drawVC;
[self.windowmakeKeyAndVisible];
returnYES;
}
(四)我的逻辑上这样子就ok了,于是我运行,但是报错了!!!
原因何在???我忽略了一个很简单但经常犯的问题。我创建的是空工程,控制器是我手动添加的,xib也是我手动添加的。这里xib和控制器就没有关联。这里的view要属于一个控制器,才可以做事情。
(1)让xib属于一个控制器类
(2)关联
(五)运行,我想要的结果。。
-------
源代码:点击打开链接