简单的问题如题,给个思路啊
一般是这样
1.建立两个视图控制器的类,一个给iphone 一个给ipad
2.在AppDelegate中 didFinishLauchingWithOption的时候判断设备是ipad还是iphone。什么设备就初始化什么类
官方文档中的说明:
bash
Nib names that include a platform-specific identifier such as ~iphone or ~ipad are loaded only on a device of the corresponding type. For example, a nib name of MyViewController~ipad.nib is loaded only on iPad. If your app supports both platform types, you must provide versions of your nib files for each platform.
即准备2个XIB
文件,文件名中使用不同的后缀(~iphone
/~ipad
):
bash
YourViewControlle~iphone.xib YourViewControlle~ipad.xib
应用代码用统一的一行:
objc
YourViewController *vc = [[[YourViewController alloc] initWithNibName:nil bundle:nil] autorelease];
因为是参数都是空,在有ARC
的Objective-C
下,上面的代码可以写成:
objc
YourViewController *vc = [YourViewController new];
试试看~
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读