如果我们使用NavigationPage.SetHasNavigationBar(this, false);为什么Xamarin App会在iOS 18 beta版本上挂起?

问题描述 投票:0回答:1

嗨,团队,当我使用此“NavigationPage.SetHasNavigationBar(this, false);”时,我在 iOS 18 beta 版本中使用 Flyoutpage,应用程序面临挂起问题,但是当我从代码中删除此行时,用户会看到额外的空间状态栏。

在此输入图片描述

我的例外是有没有其他方法可以删除 iOS 状态栏顶部的多余空间

xamarin xamarin.forms xamarin.ios
1个回答
0
投票

我遇到的问题(仅从 iOS 18 Beta ATM 开始):首先出现空白页面、宽度较小等问题。我用谷歌搜索,还发现问题出在

NavigationPage
,所以修复非常简单 - 只需将其从
MainPage
中删除即可(我的应用程序仍在使用
Xamarin.Forms 3.4
):

而不是

MainPage = new NavigationPage(new RootPage());

我开始使用

MainPage = new RootPage();

顺便说一句,我有这个遗留应用程序,但我几乎用 MAUI 重建它(尚未发布),所以我建议您也升级 - 因为 MAUI 更加成熟(也有一些错误,但它们在至少可能是固定的)

© www.soinside.com 2019 - 2024. All rights reserved.