У меня есть пользовательский компонент 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 до выполнения этой задачи), но как бы я ни пытался Чтобы настроить его, я не могу заставить пользовательский компонент отображаться в представлении.
Кто-нибудь может сказать мне, что я делаю неправильно?