我正在制作一个基于实用程序应用程序模板的通用应用程序。我选择了一个通用应用程序,MainView.xib 和 MainView~iPad.xib 在两种设备类型上都能正常工作。
在iPad2上,当我切换到FlipsideView时,它会加载FlipsideView.xib,即使项目中有一个非常好的FlipsideView~iPad.xib文件。默认 xib 为正常 (iPhone) 大小,并显示在 iPad 的左下角。
我确实必须手动创建 FlipsideView~iPad xib。我相信我已经在 IB 中正确连接了 xib,因为它显示与 FlipsideView.xib 连接相同。
在过去的几周里,我读了很多有类似问题的帖子这个堆栈溢出线程 https://stackoverflow.com/questions/5191472/ios-using-device-modifiers-for-loading-xib-files答案最清楚,并包含 Apple 文档的链接。所以我知道它对其他人有效并且有记录。
此部分的代码与库存实用程序应用程序模板中的 showInfo() 方法相同。
(是的,我意识到我可以手动加载〜iPad版本检查UI_USER_INTERFACE_IDIOM()。我试图找出我在让〜iPad修改器工作时做错了什么。)
我有什么想法吗?
非常感谢您的帮助!
最后我找到了解决方案。这真的非常非常简单。
xib 必须命名为 ~ipad 而不是 ~iPad,并且必须命名为 ~iphone 而不是 ~iPhone。
糟糕的是,如果你将它们命名为〜iPad,一切都可以在模拟器中运行,但在真实设备上却不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)