iOs特定于设备的资源不起作用-〜iPad加载默认XIB-通用应用程序

|| 我正在基于Utility App模板制作通用应用程序。我选择了一个通用应用程序,并且MainView.xib和MainView〜iPad.xib在两种设备类型上均可正常工作。 在iPad2上,当我切换到FlipsideView时,即使项目中有一个完美的FlipsideView〜iPad.xib文件,它也会加载FlipsideView.xib。默认的xib为标准(iPhone)大小,并显示在iPad的左下角。 我确实必须手动创建FlipsideView〜iPad xib。我相信xib已正确连接到IB,因为它与FlipsideView.xib连接完全相同。 在过去的几周中,我已经阅读了很多有类似问题的文章,并且这个Stack Overflow线程回答得最清楚,并且包含指向Apple文档的链接。因此,我知道它适用于其他人并已记录在案。 此部分的代码与stock Utility App模板中的showInfo()方法相同。 (是的,我意识到我可以手动加载〜iPad版本,检查UI_USER_INTERFACE_IDIOM()。我试图弄清楚在使〜iPad修改器起作用时我做错了什么。) 有什么想法我想念的吗? 多谢您的协助!     
已邀请:
        最后我找到了解决方案。这真的非常非常简单。 xib必须命名为〜ipad而不是〜iPad,以及〜iphone而不是〜iPhone。 不好的是,如果您将它们命名为〜iPad,则所有内容都可以在模拟器中运行,但不能在实际设备上运行。     
        它可以根据名称自动完成,不用担心。唯一的问题是您需要切换命名约定。 MainView.xib将是您的iPad xib,MainView〜iphone.xib将是您的iPhone xib。然后它应该对您来说完美无缺,除了分配/初始化外,您无需执行任何其他操作。 您可以在此处查看关于该主题的其他答案:iOS:使用设备修饰符加载xib文件吗?     

要回复问题请先登录注册