【问题标题】:xamarin forms PrefersHomeIndicatorAutoHidden set to true not working when navigating to other pagexamarin 表单 PrefersHomeIndicatorAutoHidden 设置为 true 导航到其他页面时不起作用
【发布时间】:2021-02-03 10:09:19
【问题描述】:

我根据文档在我的所有 xaml 上设置了如下所示的内容页面 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/ios/page-home-indicator

...

也在后面的代码中尝试过

On().SetPrefersHomeIndicatorAutoHidden(true);

它在页面的第一次加载时起作用,但不是在您导航到下一页时。

【问题讨论】:

  • 我不太清楚这里的上下文。您是否也在下一页上设置了相同的属性,但尽管主页指示器仍然显示?
  • 是的,我在下一页也设置了相同的属性,但是如果您导航到它,它就不起作用。仅在首先加载的页面上。我还尝试更改启动页面以查看它是否正常工作,相同的行为,它在第一个加载的页面上工作,而在您导航时它不在下一页上。

标签: xamarin.forms xamarin.ios


【解决方案1】:

它只在你放置的页面上有效吗

ios:Page.PrefersHomeIndicatorAutoHidden="true"

如果是,您也必须将其放在下一页的页眉中。事实上,你必须把它放在你想要隐藏主页指示器的所有页面上。下一页不知道上一页的偏好 - 只要您不使用模板。

【讨论】:

  • 是的,我在下一页也设置了相同的属性,但是如果您导航到它,它就不起作用。仅在首先加载的页面上。我还尝试更改启动页面以查看它是否正常工作,相同的行为,它在启动页面上工作,并且在您导航时不在下一页上。
【解决方案2】:

当你设置PrefersHomeIndicatorAutoHidden属性时,并不意味着HomeIndicator完全隐藏,它只是让它一直不显示。每次触摸屏幕时,Home Indicator会再次弹出并在大约两分钟后消失或三秒钟的触摸。

【讨论】:

  • 是的,但在我的情况下,即使不触摸屏幕,它也不会隐藏在下一页上。此外,当您返回上一页时,它也根本没有被隐藏。
  • 你的 Xamarin.forms 版本是什么?它适用于我的最新版本。
  • 今天刚刚将 xamarin 表单更新到版本 4.8.0.1560,导航到下一页时仍然无法正常工作。您是否尝试过导航到另一个页面?顺便说一句,我正在使用 Prism 导航。
  • 是的,我导航到另一个页面,2~3秒后,如果我不触摸它,HomeIndicator就会消失。
  • 我正在使用 Prism 导航。你是在模拟器还是真 iPhone X 设备上做?
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
相关资源
最近更新 更多