如何使用Xamarin.Forms自定义UIViewController?

时间:2018-04-03 09:05:44

标签: c# ios xamarin xamarin.forms

我有一个Xamarin.Forms-App,它在iOS 11之前的iOS上没有任何问题。我的应用程序有一个自定义菜单,屏幕底部有一些菜单项。从iOS 11.x开始,它在屏幕边缘上的表现不同,这意味着当用户触摸屏幕边缘时会出现明显的延迟。我知道我必须覆盖PreferredScreenEdgesDeferringSystemGestures课程中的UIViewController但是如何告诉Xamarin使用我的CustomUIViewController(我覆盖PreferredScreenEdgesDeferringSystemGestures)而不是正常UIViewController }?

我已经尝试使用自定义渲染器作为我的主页面(ContentPage),但Xamarin创建了自己的RootViewControllerUIApplication.SharedApplication.KeyWindow.RootViewController是由Xamarin创建的,我无法控制它。

所以我的问题是:我如何告诉Xamarin(使用Xamarin.Forms)使用我的CustomUIViewController(我覆盖PreferredScreenEdgesDeferringSystemGestures)作为RootViewController

P.S。我无法在UIWindow类的FinishedLaunching方法中创建自己的AppDelegate来分配我自己的RootViewController,因为我使用的是Xamarin.Forms - >会导致" Foundation.ModelNotImplementedException"。

0 个答案:

没有答案