【发布时间】:2011-04-12 14:09:36
【问题描述】:
我正在使用 XCode 4.01 创建一个支持 XCode(无单元测试)的通用应用程序。
在 iPhone 文件夹中,我使用 XIB 创建了一个名为 iPhoneViewController 的新 UIViewController。
在 xxxAppDelegate_iPhone.h 中,我创建了一个 iPhoneViewController 实例(称为 viewController)、插座和属性。在 .m 中,我综合了属性。
在 xxxAppDelegate_iPhone.m 我添加以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
在 IB 中,我打开 MainWindow_iPhone 并添加一个新的视图控制器。我将视图控制器类设置为 iPhoneViewController 并输入 XIB 名称。我将插座连接到应用程序委托。
在 iPhone 模拟器中运行应用程序 - 一切正常。
现在我为 iPad 添加相同类型的东西:
在 iPad 文件夹中,我使用 XIB 创建了一个名为 iPadViewController 的新 UIViewController。
在 xxxAppDelegate_iPad.h 中,我创建了一个 iPadViewController 实例(称为 viewController)、插座和属性。在 .m 中,我综合了属性。
在 xxxAppDelegate_iPad.m 我添加以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
在 IB 中,我打开 MainWindow_iPad 并添加一个新的视图控制器。我将视图控制器类设置为 iPadViewController 并输入 XIB 名称。我将插座连接到应用程序委托。
在 Simulator for iPad 中运行应用程序 - 显示默认 MainWindow_iPad 内容,但不显示我添加的新视图。
我已经多次这样做了 - 总是得到相同的结果。
调试:
在 iPad 代码中设置断点:
[self.window addSubview:viewController.view];
viewController 是 NIL 并且永远不会被加载。
如果我以编程方式从 XIB 加载,我可以让它显示,但它不会填满整个视图。
我做错了什么?
【问题讨论】:
标签: iphone xcode ios ipad xcode4