我有一个Xamarin Forms应用程序,可以在Android和iOS模拟器上完美运行,但如果我尝试在iOS设备上部署它,它会在我看到第一个屏幕时崩溃。
有时它会在日志中写入MT1107错误,但有时不会
这是我的iOS设备日志: http://pastebin.com/uGp5K7Pg
答案 0 :(得分:4)
检查您的PasteBin的第70行:
Sequence contains no elements (System.InvalidOperationException)
at System.Linq.Enumerable.Last[UIViewController] (IEnumerable`1 source) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Platform.iOS.NavigationRenderer.<.ctor>b__0 (Xamarin.Forms.Platform.iOS.TabletMasterDetailRenderer sender) [0x00000] in <filename unknown>:0
at Xamarin.Forms.MessagingCenter+<>c__DisplayClass4`1[Xamarin.Forms.Platform.iOS.TabletMasterDetailRenderer].<Subscribe>b__3 (System.Object sender, System.Object args) [0x00000] in <filename unknown>:0
您似乎正在将MasterDetailPage
包裹到NavigationPage
中。在iOS(更具体地说:iPad)上,它使用UISplitViewController
,不得嵌入UINavigationController
。 Xamarin.Forms尽可能使用本机控件。
尝试检查设备操作系统和成语:如果您使用的是iPad,请不要在页面周围包裹NavigationPage
。