【问题标题】:Is it possible to reference/embed an xib file into a XamarinForms view and inherit from a custom view controller?是否可以将 xib 文件引用/嵌入到 XamarinForms 视图中并从自定义视图控制器继承?
【发布时间】:2019-03-19 20:11:07
【问题描述】:

我们正在使用第三方 SDK,它定义了自己的视图(大约 15 个 xib),并使用视图上设置的插座来执行一些操作。此逻辑驻留在他们的 SDK 中,由他们的 CustomViewController 和委托驱动。我们几乎可以直接使用它,而无需进一步定制它。

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

虽然我们知道可以将原生 UI 元素嵌入到 Forms 视图中,但我们想要的是能够嵌入整个 xib,并且还可以从自定义 VC 继承。对如何解决这两个问题有任何见解吗?

【问题讨论】:

    标签: c# xamarin xamarin.forms xamarin.ios


    【解决方案1】:

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

    • 使用自定义渲染器构建自定义原生视图
    • 使用本机页面并将 Xamarin ContentPages 加载为 ViewController,并根据需要与您的 xib 混合

    最终您也可以尝试访问根 UIView 并在那里注入您的子视图,但它可能会干扰 Xamarin 布局并可能导致问题,因此请自行承担风险。

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2021-04-10
      • 2016-02-01
      • 2015-01-01
      • 1970-01-01
      相关资源
      最近更新 更多