【问题标题】:XCode 4.01 iOS Universal App not showing iPad ViewXCode 4.01 iOS 通用应用程序不显示 iPad 视图
【发布时间】: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


    【解决方案1】:

    你还需要连接IB中的window属性。

    【讨论】:

    • 如果你的意思是窗口到代表插座它连接在两个
    • 这里是解决方案。我将 addSubView 调用移至 awakeFromNib,一切都按预期工作。由于某种原因,当调用 applicaitonDidFinishLaunchingWithOptions 时 viewController 没有从 XIB 实例化(仅在 iPad 版本上)
    猜你喜欢
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多