В настоящее время я разрабатываю SDK для iOS, который должен предоставить некоторые UIViewControllers для различных задач, и я изо всех сил стараюсь найти приятный дизайн.Создайте iOS SDK для отображения UIViewController
На мой взгляд, есть 3 возможных конструкций:
- Пусть пользователь в SDK экземпляр настроить экземпляр SDK UIViewController и пусть его/ее настоящее
- Обеспечить метод класса, чтобы показать UIViewController, который заботится о представлении и увольнении
- Реализовать Builder шаблон для настройки экземпляра целевого UIViewController, а затем либо дать пользователю возможность представить ViewController или вызвать шоу на Builder
У каждого из этих решений есть некоторые недостатки. В решении 1 я не могу знать, будет ли контроллер навигации использоваться для отображения контроллера (или если имеется панель навигации), и мне нужно будет реализовать некоторые пользовательские элементы для добавления кнопок и т. Д., Которые обычно можно найти в панели навигации.
Решение 2 не очень настраивается и требует, чтобы пользователь передал родительский UIViewController для отображения UIViewController.
Было бы здорово, если бы кто-нибудь мог указать мне ссылку или дать совет по этому вопросу. Благодаря!