我有一个Xamarin.Forms-App,它在iOS 11之前的iOS上没有任何问题。我的应用程序有一个自定义菜单,屏幕底部有一些菜单项。从iOS 11.x开始,它在屏幕边缘上的表现不同,这意味着当用户触摸屏幕边缘时会出现明显的延迟。我知道我必须覆盖PreferredScreenEdgesDeferringSystemGestures
课程中的UIViewController
但是如何告诉Xamarin使用我的CustomUIViewController
(我覆盖PreferredScreenEdgesDeferringSystemGestures
)而不是正常UIViewController
}?
我已经尝试使用自定义渲染器作为我的主页面(ContentPage
),但Xamarin创建了自己的RootViewController
。 UIApplication.SharedApplication.KeyWindow.RootViewController
是由Xamarin创建的,我无法控制它。
所以我的问题是:我如何告诉Xamarin(使用Xamarin.Forms)使用我的CustomUIViewController
(我覆盖PreferredScreenEdgesDeferringSystemGestures
)作为RootViewController
?
P.S。我无法在UIWindow
类的FinishedLaunching
方法中创建自己的AppDelegate
来分配我自己的RootViewController
,因为我使用的是Xamarin.Forms - >会导致" Foundation.ModelNotImplementedException"。