Как воссоздать экземпляр ContentPage, когда я перехожу на корневую страницу содержимого оболочки из всплывающего меню?

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

Однако я испытываю странные проблемы с iOS; сбой приложения при повторном посещении страницы содержимого оболочки, и некоторые сторонние элементы управления делают ошибки при повторном посещении.

Они есть только на iOS. Мое приложение хорошо работает на Android.

System.ObjectDisposedException возникла при повторном посещении, и я обнаружил, что сторонний элемент управления может быть удален при исчезновении, и это сделало "Невозможно получить доступ к удаленному объекту". Ошибка при повторном посещении.

Кроме того, ContentPage, содержащий HybridWebView, также приводил к сбою приложения без каких-либо отладочных сообщений при повторном посещении, хотя в первый раз это работало хорошо. Конечно, только на iOS.

Наконец, я хочу воссоздать страницу содержимого оболочки, а не повторно использовать существующий экземпляр для решения моих проблем на iOS.

Однако я не нашел никакого связанного метода / свойства класса Shell.

Не могли бы вы сообщить мне, как я могу это реализовать?

Моя среда: Visual Studio 2019 16.2.5 Xamarin Forms

0 ответов

Другие вопросы по тегам