Как добавить пользовательский UIView с UIViewController в плагин в NativeScript? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть пользовательский компонент iOS UI, разработанный третьей стороной, и мне нужно создать с его помощью плагин NativeScript. Я уже интегрировал версию Android, но у меня проблемы с отображением версии iOS.

Для работы компонента iOS требуется UIViewController. Я создал класс, который расширяет UIViewController, например:

CustomUIComponent - это мой настраиваемый компонент, который инициализируется фреймом.

class MyViewController extends UIViewController {

  public customComponent: CustomUIComponent;

  viewDidLoad() {
    super.viewDidLoad();
    this.customComponent = new CustomUIComponent({ frame: CGRectMake(0, 0, 500, 500) });
    this.view.addSubview(this.customComponent);
  }
}

Код моего ios плагина выглядит например:

export class MyPlugin extends View implements Common {

  private viewController: MyViewController;

  createNativeView() {
    const view = UIView.alloc().initWithFrame(CGRectMake(0, 0, 500, 500));
    this.viewController = MyViewController.new() as MyViewController;
    view.addSubview(this.viewController.view);
    return view; 
  }
}

Я следил за различными учебниками / разногласиями, чтобы даже зайти так далеко (не знал никаких Swift / Objective- C до выполнения этой задачи), но как бы я ни пытался Чтобы настроить его, я не могу заставить пользовательский компонент отображаться в представлении.

Кто-нибудь может сказать мне, что я делаю неправильно?

...