我有一个带PCL的Xamarin iOS项目。当我将它部署到模拟器时,该应用程序正常工作。但在真实设备上它只显示一个空白屏幕。日志中没有错误。
任何人都有类似的问题,或者我可以指导哪里寻找原因?
答案 0 :(得分:1)
确保您使用与设备类型相同的模拟器(例如iPhone与iPad),因为两种设备类型都有不同的.nib
文件。
如果你只是在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)
{
}
}