2015-08-26 3 views
2

У меня есть приложение Xamarin Forms, которое отлично работает на эмуляторах Android и iOS, но если я попытаюсь развернуть его на устройстве iOS, он сработает, как только я увижу свой первый экран.Forms App падает после заставки экрана на устройстве iOS

иногда пишет в журнале ошибку MT1107, но иногда не

вот мой IOS журнал устройства: http://pastebin.com/uGp5K7Pg

ответ

4

Проверка линии 70 вашего Pastebin:

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 вокруг своих страниц.

+0

кажется прав, проверяя его, спасибо –

+2

Тогда вы должны отметить как ответ. – valdetero

+0

@valdetero, как только я его проверю, и он будет работать. Я буду отмечать его как ответ, конечно, к сожалению, моя текущая задача - это еще одна критическая ошибка, но я обязательно остановлю эту проблему сегодня;) все, что я могу сделать правильно теперь проголосует за это, похоже, что это правда, но еще не проверил его –

Смежные вопросы