Xamarin iOS:模拟器工作但 Phone 为空白

Xamarin iOS: Simulator Works but Phone is blank

我得到了一个带有 PCL 的 Xamarin iOS 项目。当我将应用程序部署到模拟器时,该应用程序运行良好。但在真实设备上它只是显示一个空白屏幕。日志中没有错误。
有谁遇到过类似的问题,或者我能告诉我去哪里找原因吗?

确保您使用的模拟器与设备类型相同(例如 iPhone 与 iPad),因为两种设备类型通常有不同的 .nib 文件。

IOW 如果你只添加 UI 元素到 iPhone UI 并且你是 运行 在 iPad 设备上,那么你会得到一个空白屏幕。

查找如下代码:

public partial class Hello_UniversalViewController : UIViewController
{
    static bool UserInterfaceIdiomIsPhone {
        get { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone; }
    }

    public Hello_UniversalViewController ()
        : base (UserInterfaceIdiomIsPhone ? "Hello_UniversalViewController_iPhone" : "Hello_UniversalViewController_iPad", null)
    {
    }
}