好吧,我的手上有问题。我试图将我的项目转换为iPhone和iPad的通用应用程序。我试图制作特定于iPad的XIB文件版本。因为在Xcode 5中使用自动调整掩码创建iPad版本是不可能的。我的应用程序刚刚崩溃,当我为ipad创建单独的xib,如ViewController~ipad.xib,而我的Iphone ViewController是ViewController.xib。
答案 0 :(得分:0)
您需要通过ViewController将特定的XIB加载到内存中。 iphone特定文件没有该代码。我用C#这样做了
static bool UserInterfaceIdiomIsPhone {
get { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone; }
}
public LoginController ()
: base (UserInterfaceIdiomIsPhone ? "LoginController_iPhone" : "LoginController_iPad", null)
{
}
您可能需要将其转换为Objective C或swift ..但这就是想法......这必须在每个控制器中完成