Создание интерфейсов раскадровки Xamarin ios с использованием классов, которые не связаны напрямую или не наследуются напрямую от InterfaceController - PullRequest
0 голосов
/ 02 декабря 2018

При создании контроллера интерфейса WatchKit (WatchOS) в конструкторе / редакторе раскадровки я не могу установить для его класса что-то, что само по себе не является типом WKInterfaceController и не является непосредственным потомком WKInterfaceController.

В основном в надеждеабстракции и лучшего повторного использования кода, лучшего дизайна в целом, я хотел бы иметь возможность использовать классы, которые, как бы сказать, являются более отдаленным родственником их базовыхдизайнер раскадровки, чтобы сделать новый проект WatchOS.А используя конструктор раскадровок, у вас есть только возможность выбрать класс WKInterfaceController:

public partial class  WKInterfaceController

или класс, который непосредственно унаследован от него:

public partial class ChildInterfaceController : WKInterfaceController

, но ничего другого, например:

public partial class GrandChildInterfaceController: ChildInterfaceController 

Так есть ли способ сделать это, который не рискует быть поврежденным при повторном входе в конструктор раскадровки в какой-то момент?

Примечание: я уже спросил, если этоМожно избежать использования раскадровки все вместе, но это осталось без ответа, поэтому я предполагаю, что нет.

Для ясности я говорю об этом диалоге для «класса»: enter image description here

...