在UITabBarController加载上为不同的设备加载不同的视图

时间:2010-12-29 14:13:10

标签: iphone ipad uiview uitabbarcontroller nib

我有一个由界面构建器创建的标签栏控制器。它有5个标签,5个视图 现在我可以在 ipad兼容版本中移植这个项目。

使用xcode和IB我使用“使用自动调整掩码创建ipad版本”为ipad创建了正确的视图。
我有TestView_iPad.xibTestView.xib

确定!

现在,如何在我的tabbar控制器启动时加载iphone或ipad正确的nib文件 ???什么是正确的方法?
我需要在我的 testview控制器或我的 appdelegate 中执行此操作? 我正确识别设备,但我无法从不同的nib文件加载,因为它是从界面构建器设置的(Nib Name = Inspector中的“TestView”)!

有人有诀窍吗?

感谢,

1 个答案:

答案 0 :(得分:1)

对于我的iOS应用程序,我使用两个不同的NIB,是的,它们都有UITabBarControllers。我这样做的方法是在我的Info.plist中添加一个键:Main nib file base name (iPad)并复制iPhone xib并重命名它(例如:TabBar_iPad.xib)然后添加新的xib名称作为{{1}的值然后在密钥Main nib file base name (iPad)

下输入发往iphone的xib名称

效果很好!