NavigationPage / Разрыв панели при быстром нажатии на спину (Xamarin.Forms 4.2.0.848062) - PullRequest
0 голосов
/ 08 ноября 2019

В настоящее время я испытываю странную проблему с одной из моих страниц, которая имеет NavigationPage.HasNavigationBar="False"> (я даже попытался NavigationPage.SetHasNavigationBar(this, false); в конструкторе, но безуспешно.

Итак, панель навигации не виднаэто именно то, что я ожидаю, это также первая страница в моем NavigationStack.Если пользователь переходит на страницу поиска, у него есть возможность вернуть все элементы в базе данных - это покажет экран загрузки, который я использую DependencyServiceдля (который я нашел здесь и здесь ). Это действует как оверлейный экран загрузки.

Когда экран загрузки отображается, если пользователь быстро нажал наКнопка «Назад», как и ожидалось, жест заблокирован из-за экрана загрузки, как только экран загрузки исчезает, если пользователь все еще нажимает кнопку «Назад», он возвращается назад, как и ожидалось.

На данный момент - всепроисходит, как и ожидалось, все выглядит хорошо. Но после этой последовательности ошибка может произойти. Если пользователь переходит на ЛЮБОЙ pвозраст и возвращается на страницу меню моего приложения ломается. Появится панель навигации, прокрутка отключена, и если я выйду из системы, то App.Current.MainPage = new Navigationpage(new LoginPage()); произойдет сбой приложения.

Я совершенно недоволен, почему это происходит, но я могу воспроизвести его в обязательном порядке. Если я выполняю ту же последовательность действий, но быстро не нажимаю кнопку «Назад», никаких проблем не возникает. Я чувствую, что это может быть связано с загрузкой большого количества элементов в ListView, но я еще не уверен.

Кто-нибудь испытывал что-либо подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...