gpt4 book ai didi

c# - 在 iOS 14.2 更新后打开模态时,KeyWindow NavigationController 为空

转载 作者:行者123 更新时间:2023-12-04 08:31:35 29 4
gpt4 key购买 nike

在 Xamarin 上更新 iOS 14.2 后,UIApplication.SharedApplication.KeyWindow.NavigationController当弹出消息(模态)打开时为空。
我正在尝试 PopToRoot,但由于此错误,我无法执行此操作,因为 KeyWindow 的 NavigationController 为空。任何有同样问题或知道解决方法的人吗?
这仅在 iOS 14.2 上发生,它在 iOS 14.1 上工作

最佳答案

我的 KeyWindow (iOS 14.2) 上什至没有这个属性,建议使用 RootViewController ,根据您的项目架构(关于您如何构建 UI),将其设置为您实际拥有的 Controller 类型(最有可能是 UINavigationViewController ),这将是您的引用:
enter image description here
更好的方法#1:实现一个导航服务,它将保存对您的 UINavigrationController 的引用,并且每当需要导航时,您都可以通过 IoC 解析该服务并执行所需的方法。
更好的方法#2:切换到 Xamarin.Forms 和 Shell 导航,其中所有这些内容都已处理并作为导航服务提供给您。

关于c# - 在 iOS 14.2 更新后打开模态时,KeyWindow NavigationController 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64994991/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com