Xamarin Forms - странное поведение на iOS после обновления Visual Studio с 2017 по 2019 - PullRequest
0 голосов
/ 05 февраля 2020

После обновления Visual Studio с 2017 по 2019, Visual Studio для Ma c до 2017 2019 и «Xamarin. iOS и Xamarin.Ma c SDK» с 12.4.0.64 до 13.10.0.17 появилось что-то странное на iOS приложениях. Когда пользователь открывает новую страницу с помощью:

 await Application.Current.MainPage.Navigation.PushModalAsync(page, animated);

, сверху появляется дополнительный отступ (около 50 пикселей), который прозрачен - там пользователь видит часть предыдущей страницы внизу (со скругленными углами). Кроме того, страница имеет поля слева и справа (около 3 пикселей), страница имеет закругленные углы. Тот же код в Visual Studio 2017 отображает страницу со 100% покрытием экрана. В 2019 году это около 90%. Это выглядит как всплывающее окно. Как получить 100% покрытие в версии 2019 года?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Это будет изменено с iOS 13 Apple. Если нужен тот же эффект предыдущей навигации.

Здесь есть простой обходной путь . Используя PushAsync для замены PushModalAsync следующим образом:

await Application.Current.MainPage.Navigation.PushAsync(page, animated);

Если вам не нужно NavigationBar или BackButton, то же самое, что и PushModalAsync, вы можете скрыть их следующим образом:

NavigationPage.SetHasBackButton(itemDetailPage, false); //Hide BackButton

NavigationPage.SetHasNavigationBar(itemDetailPage,false);//Hide NavigationBar
0 голосов
/ 05 февраля 2020

Apple изменила представление модальных страниц по умолчанию на iOS 13 в соответствии с тем, что вы описали.

Однако это поведение не отображается в Xamarin.Forms по умолчанию. Возможно, у вас есть какой-то пользовательский рендерер или плагин, который вызывает это.

...