首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin Forms - 2017年至2019年Visual Studio更新后iOS上的奇怪行为

Xamarin Forms - 2017年至2019年Visual Studio更新后iOS上的奇怪行为
EN

Stack Overflow用户
提问于 2020-02-05 19:06:41
回答 2查看 71关注 0票数 0

在将Visual Studio从2017升级到2019年之后,Visual Studio for Mac从2017到2019以及"Xamarin.iOS和Xamarin.Mac SDK“从12.4.0.64升级到13.10.0.17在iOS应用程序上出现了一些奇怪的东西。当用户通过以下方式打开新页面时:

代码语言:javascript
运行
复制
 await Application.Current.MainPage.Navigation.PushModalAsync(page, animated);

然后额外的填充出现在顶部(大约50px),这是透明的-用户在下面看到前一个页面的一部分(圆角)。此外,页面有左右边距(约3像素),页面有圆角。Visual Studio 2017中的相同代码显示100%屏幕覆盖的页面。2019年约为90%。看起来像是弹出的。2019版本如何100%覆盖?

EN

回答 2

Stack Overflow用户

发布于 2020-02-05 19:49:25

苹果已经按照您所描述的内容更改了iOS 13上模式页面的默认显示。

但是,默认情况下,此行为不会出现在Xamarin.Forms中。你可能有一些定制的渲染器或插件导致了这种情况。

票数 0
EN

Stack Overflow用户

发布于 2020-02-06 16:12:28

这是苹果对iOS 13的改变。如果需要与上一次导航相同的效果。

这里有一个简单的变通方法。使用PushAsync替换PushModalAsync,如下所示:

代码语言:javascript
运行
复制
await Application.Current.MainPage.Navigation.PushAsync(page, animated);

如果不需要与PushModalAsync相同的NavigationBarBackButton,您可以按如下方式隐藏它们:

代码语言:javascript
运行
复制
NavigationPage.SetHasBackButton(itemDetailPage, false); //Hide BackButton

NavigationPage.SetHasNavigationBar(itemDetailPage,false);//Hide NavigationBar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60074423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档