iphone到ipad xib文件更改

Posted

技术标签:

【中文标题】iphone到ipad xib文件更改【英文标题】:iphone to ipad xib file change 【发布时间】:2011-03-29 06:54:00 【问题描述】:

我有两个 xib 文件 1.main 2.language 翻译器这是一个 iphone 应用程序。 我想更改通用应用程序。我升级了通用应用程序。现在自动创建了 mainwindow-ipad.xib。 我在 xcode 3.2 版本中运行这个应用程序,但它只显示左角。 我怎样才能将这个应用程序更改为通用...这让我很头疼..任何人都可以帮助我

提前致谢, 苏雷什.m

【问题讨论】:

【参考方案1】:

检查应用程序是在 iPhone 上还是在 iPad 上并相应地加载 nib,我的意思是你必须保留你的界面构建器文件的 Ipad 版本并根据目标设备加载它们

if([[UIDevice currentDevice]interfaceIdiom]== UIUserInterfaceIdiomPad)

 //Load ur ipad nib file

else

 //Load ur iphone nib file

【讨论】:

感谢 bharat 它工作得很好......我又做了一个更改信息列表以添加主 nib 文件基本名称 (iPad) 主 nib 文件基本名称 (iPhone)【参考方案2】:

我通常创建一个新的通用项目,然后将我的代码“移动”到提供的模板中。我发现这比尝试翻转所有其他旋钮要容易得多。

我发现 iphone_bharat 的示例很有趣,但它的类型很小,所以我不得不修复它并稍微清理一下。

+ (bool)iPad

    // Can use UI_USER_INTERFACE_IDIOM() for ios less than 3.2
    if( [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad )
        return YES;
    else
        return NO;

【讨论】:

以上是关于iphone到ipad xib文件更改的主要内容,如果未能解决你的问题,请参考以下文章

如何在之前为 iPhone 构建的应用程序中为 iPad 添加 .xib 文件?

为 iPad 和 iPhone 使用相同的 XIB

如何使用两个 xib 文件创建一个 Objective-C 类(一个用于 iPhone,另一个用于 iPad)

在 xib 文件上设置的约束不适用于 ipad ios

创建两个xib,一个用于iPhone,一个用于iPad

xcode我想在启动时更改第一个xib