在将Visual Studio从2017升级到2019年之后,Visual Studio for Mac从2017到2019以及"Xamarin.iOS和Xamarin.Mac SDK“从12.4.0.64升级到13.10.0.17在iOS应用程序上出现了一些奇怪的东西。当用户通过以下方式打开新页面时:
await Application.Current.MainPage.Navigation.PushModalAsync(page, animated);
然后额外的填充出现在顶部(大约50px),这是透明的-用户在下面看到前一个页面的一部分(圆角)。此外,页面有左右边距(约3像素),页面有圆角。Visual Studio 2017中的相同代码显示100%屏幕覆盖的页面。2019年约为90%。看起来像是弹出的。2019版本如何100%覆盖?
发布于 2020-02-05 11:49:25
苹果已经按照您所描述的内容更改了iOS 13上模式页面的默认显示。
但是,默认情况下,此行为不会出现在Xamarin.Forms中。你可能有一些定制的渲染器或插件导致了这种情况。
发布于 2020-02-06 08:12:28
这是苹果对iOS 13的改变。如果需要与上一次导航相同的效果。
这里有一个简单的变通方法。使用PushAsync
替换PushModalAsync
,如下所示:
await Application.Current.MainPage.Navigation.PushAsync(page, animated);
如果不需要与PushModalAsync
相同的NavigationBar
或BackButton
,您可以按如下方式隐藏它们:
NavigationPage.SetHasBackButton(itemDetailPage, false); //Hide BackButton
NavigationPage.SetHasNavigationBar(itemDetailPage,false);//Hide NavigationBar
https://stackoverflow.com/questions/60074423
复制