0

Я создаю приложение xamarin forms, в котором библиотека привязки iOS, используемая при нажатии кнопки в приложении xamarin forms, представляет собой ViewController, представленную из библиотеки привязки (т. Е. Объявленную и определенную внутреннюю привязку библиотека), а в ViewController есть панель навигации, создающая программно в ios library. В библиотеке кнопок с кнопкой мыши вы можете отключить ViewController в ios и Xamarin iOS. Но когда я использовал эту библиотеку в приложении Xamarin forms, произошел сбой при одном и том же нажатии кнопки. Ниже приведены мои снимки экрана из моих крешлогов:Xamarin iOS Binding Library View Controller Button Click Crashes Xamarin form App

Exception

и приложение вывод выглядит следующим образом: журналы Applicaion Output logs

применение:

2016-09-20 13:10:33.270 TestXamarinFormApp.iOS[2923:95916] -[AppDelegate window]: unrecognized selector sent to instance 0x7be3a0e0 

    2016-09-20 13:10:33.275 TestXamarinFormApp.iOS[2923:95916] Xamarin.iOS: Received unhandled ObjectiveC exception: NSInvalidArgumentException -[AppDelegate window]: unrecognized selector sent to instance 0x7be3a0e0 
    Thread finished: <Thread Pool> #5 

Может кто-нибудь решить эту проблему ?

ответ

0

Проблема заключается в том, что приложение Xamarin Forms не определяет UIWindows в файле AppDelegate, поэтому эту проблему можно решить, добавив следующую функцию в ваш файл AppDelegate.

public override UIWindow Window { 
get { 
return UIApplication.SharedApplication.KeyWindow; 
     } 
}