Повторное использование Storyboard ViewController - родительский / дочерний Viewcontroller - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу создать базовый класс ViewController, который я могу повторно использовать в проекте.

Я хочу создать всплывающий ViewController, который я могу настроить с несколькими подклассами, которые имеют один и тот же базовый класс.макет (унаследованный от базового класса).Я хотел бы, чтобы макет базового класса был определен в сцене раскадровки в попытке следовать рекомендациям Apple (без использования XIB).Это также включает в себя настройку всех ограничений в построителе интерфейса, а не в коде.

Все, что я хочу сделать, это правильно:)

Моя проблема заключается в том, что если я начну создавать подклассы моего ParentViewController(с которой связана сцена в раскадровке), приложение не позволит мне показать ViewController.Если я создаю экземпляр через Storyboard ID, я не могу привести его к своему подклассу.Если я создам экземпляр, создав экземпляр subclass-ViewController, он не будет отображаться, поскольку пользовательский интерфейс в файле раскадровки «заблокирован» для ParentViewController.

Как создать base-ViewController с помощьюсвязанная сцена в файле раскадровки, который я могу использовать в различных подклассах (или тому подобное).Чтобы быть конкретным: я хочу сделать всплывающее окно, которое может немного отличаться в зависимости от использования.Я не хочу создавать init-методы для каждого варианта, так как это лишит цели попытки разбить код.

Спасибо за любую помощь или комментарий!

...