XCode 4.01 iOS通用应用程序未显示iPad查看

问题描述:

我正在使用XCode 4.01创建支持XCode(无单元测试)的通用应用程序。XCode 4.01 iOS通用应用程序未显示iPad查看

在iPhone文件夹中,我使用XIB创建了一个名为iPhoneViewController的新UIViewController。

在xxxAppDelegate_iPhone.h中,我创建了一个iPhoneViewController实例(称为viewController),outlet和property。在.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文件夹中创建一个名为iPadViewController用XIB1新的UIViewController。

在xxxAppDelegate_iPad.h中,我创建了一个iPadViewController实例(称为viewController),outlet和property。在.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是零,从来没有得到加载。

如果我以编程方式从XIB加载,我可以让它显示,但它不会填满整个视图。

我在做什么错?

您还需要连接IB中的窗口属性。

+0

如果您的意思是代表插座的窗口连接在 – user704231 2011-04-12 14:56:43

+0

这里是解决方案。 我将addSubView调用移动到awakeFromNib,一切按预期工作。出于某种原因,当调用applicaitonDidFinishLaunchingWithOptions时,viewController不是从XIB实例化的(仅在iPad版本上) – user704231 2011-04-12 16:24:54