C# iOS 14.2更新后打开modal时,KeyWindow NavigationController为空
在Xamarin上进行iOS 14.2更新后,当弹出消息(模式)打开时,C# iOS 14.2更新后打开modal时,KeyWindow NavigationController为空,c#,ios,xamarin,xamarin.ios,C#,Ios,Xamarin,Xamarin.ios,在Xamarin上进行iOS 14.2更新后,当弹出消息(模式)打开时,UIApplication.SharedApplication.KeyWindow.NavigationController为空 我正在尝试PoptRoot,但由于此错误,我无法启动,因为KeyWindow的NavigationController为null。有人有相同的问题或知道解决方法吗 这只发生在iOS 14.2上,它在iOS 14.1上工作,我甚至在我的KeyWindow(iOS 14.2)上没有此属性,建议使用Ro
UIApplication.SharedApplication.KeyWindow.NavigationController
为空
我正在尝试PoptRoot,但由于此错误,我无法启动,因为KeyWindow的NavigationController为null。有人有相同的问题或知道解决方法吗
这只发生在iOS 14.2上,它在iOS 14.1上工作,我甚至在我的KeyWindow(iOS 14.2)上没有此属性,建议使用
RootViewController
,将其设置为实际作为根的控制器类型(很可能是UINavigationViewController
),这将作为您的参考,基于您的项目架构(基于您构建UI的方式):
更好的方法#1:实施导航服务,该服务将保留对UINavigationController的引用,并且每当需要导航时,您都可以通过IoC解析服务并执行所需的方法
更好的方法#2:切换到Xamarin.Forms和Shell导航,在这里,所有这些内容都已经作为导航服务处理并提供给您