我正试图找出编写通用应用程序(iPhone / iPad)的最佳方法......主要是关于如何处理多个视图控制器及其xib文件。
当我从基于窗口的应用程序模板开始时,Xcode 4给了我: - AppDelegate - iPhone AppDelegate& xib文件 - iPad AppDelegate& xib文件
我明白了单独的xib文件,但我真正想做的是添加一些带有xib的视图控制器,用于iPhone和iPad。 iPad ......但我真的不明白在哪里放什么......什么超载,什么连接什么等等。
我希望尽可能简单。
谢谢!
答案 0 :(得分:4)
我所做的(如果视图控制器可以轻松地用于两者)是创建适当的文件。
MyViewController.h
MyViewController.m
MyViewController~ipad.xib
MyViewController~iphone.xib
将File's Owner
文件中的xib
设置为UIViewController
子类,然后连接视图+您要连接的任何其他内容。
当我启动我的视图控制器时,这就是所需的全部
MyViewController *viewController = [[MyViewController alloc] init];
// OR
MyViewController *viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
UIViewController的Apple文档指出,如果你提供一个与视图控制器同名的xib,它将被加载。 ~ipad
和~iphone
确保加载了正确的xib。