我有一个带有 PCL 的 Xamarin iOS 项目。当我将应用程序部署到模拟器时,该应用程序运行良好。但在真实设备上它只是显示一个空白屏幕。日志中没有错误。
谁遇到过类似的问题,或者能告诉我去哪里找原因吗?
最佳答案
确保您使用的模拟器与设备类型(例如 iPhone 与 iPad)相同,因为两种设备类型通常具有不同的 .nib
文件。
如果您只将 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)
{
}
}
关于ios - Xamarin iOS : Simulator Works but Phone is blank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28876369/