无法理解通用应用程序,多视图控制器和xib文件

时间:2011-07-27 15:11:18

标签: iphone objective-c ipad uiviewcontroller xib

我正试图找出编写通用应用程序(iPhone / iPad)的最佳方法......主要是关于如何处理多个视图控制器及其xib文件。

当我从基于窗口的应用程序模板开始时,Xcode 4给了我: - AppDelegate - iPhone AppDelegate& xib文件 - iPad AppDelegate& xib文件

我明白了单独的xib文件,但我真正想做的是添加一些带有xib的视图控制器,用于iPhone和iPad。 iPad ......但我真的不明白在哪里放什么......什么超载,什么连接什么等等。

我希望尽可能简单。

谢谢!

1 个答案:

答案 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。