C# 是否可以将xib文件引用/嵌入到XamarinForms视图并从自定义视图控制器继承?

C# 是否可以将xib文件引用/嵌入到XamarinForms视图并从自定义视图控制器继承?,c#,xamarin,xamarin.forms,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.ios,我们使用的是第三方SDK,它定义自己的视图(大约15个xib),并使用视图上设置的出口执行一些操作。此逻辑驻留在他们的SDK中,由他们的CustomViewController和委托驱动。我们使用它几乎是开箱即用,无需进一步定制 有没有一种方法可以直接将整个xib嵌入ContentPage,而不必在xaml中构建视图?理想情况下,我们希望嵌入XIB,并按原样使用SDK的CustomViewController。可能在PageRenderer中,这本身就是一个问题,因为PageRenderer只是

我们使用的是第三方SDK,它定义自己的视图(大约15个xib),并使用视图上设置的出口执行一些操作。此逻辑驻留在他们的SDK中,由他们的CustomViewController和委托驱动。我们使用它几乎是开箱即用,无需进一步定制

有没有一种方法可以直接将整个xib嵌入ContentPage,而不必在xaml中构建视图?理想情况下,我们希望嵌入XIB,并按原样使用SDK的CustomViewController。可能在PageRenderer中,这本身就是一个问题,因为PageRenderer只是UIViewController的包装器,但我们需要从CustomViewController继承


虽然我们知道可以将本机UI元素嵌入到表单视图中,但我们希望能够嵌入整个xib,并从自定义VC继承。对如何解决这两个问题有什么见解吗?

基本上你有这些选择,没有一个是你所要求的,你必须找到最适合你的:

  • 使用自定义渲染器构建自定义本机视图
  • 使用本机页面并将Xamarin ContentPages加载到其中作为ViewController,并根据需要与XIB混合

最终,您也可以尝试访问根UIView并在其中插入子视图,但这可能会干扰Xamarin布局并可能导致问题,因此您需要自行承担风险。

基本上您有这些选项,它们都不是您所要求的,您必须找到最适合您的选项:

  • 使用自定义渲染器构建自定义本机视图
  • 使用本机页面并将Xamarin ContentPages加载到其中作为ViewController,并根据需要与XIB混合
最终,您也可以尝试访问根UIView并将子视图注入其中,但这可能会干扰Xamarin布局并可能导致问题,因此您需要自行承担风险