Как я могу использовать формы Eureka в контроллере представления, который не является подклассом FormViewController
Вы должны расширяться от FormViewController
. FormViewController
— это не что иное, как расширение UIViewController
, которое добавляет некоторое поведение для правильного отображения формы, поэтому это не должно быть проблемой.
С уважением
@mtnbarreto Возможно ли реализовать FormViewController как протокол с поведением по умолчанию, который расширяет UIViewController, чтобы ему могли соответствовать контроллеры представлений, не являющиеся подклассами FormViewController?
Рассмотрим этот вариант использования. Я хочу, чтобы все контроллеры представлений в моем приложении имели базовое общее поведение, и только некоторые из этих контроллеров будут содержать формы. Если бы FormViewController был протоколом, можно было бы использовать подклассы контроллера базового представления для всех контроллеров и контроллеров с формами в них, соответствующих протоколу.
Другой возможный подход — это подход, используемый FXForms, см. https://github.com/nicklockwood/FXForms#displaying -a-form-advanced.
(Вы можете наследовать от FXFormViewController или использовать простой UIViewController и назначить ему контроллер формы и табличное представление)
@abbasmousavi Разве вы не могли бы добиться того же, встроив свое обычное поведение в протокол и создав SpecializedFormViewController
и SpecializedViewController
?
Вы даже можете избежать дублирования с помощью расширений протокола.
Самый полезный комментарий
@mtnbarreto Возможно ли реализовать FormViewController как протокол с поведением по умолчанию, который расширяет UIViewController, чтобы ему могли соответствовать контроллеры представлений, не являющиеся подклассами FormViewController?
Рассмотрим этот вариант использования. Я хочу, чтобы все контроллеры представлений в моем приложении имели базовое общее поведение, и только некоторые из этих контроллеров будут содержать формы. Если бы FormViewController был протоколом, можно было бы использовать подклассы контроллера базового представления для всех контроллеров и контроллеров с формами в них, соответствующих протоколу.
Другой возможный подход — это подход, используемый FXForms, см. https://github.com/nicklockwood/FXForms#displaying -a-form-advanced.
(Вы можете наследовать от FXFormViewController или использовать простой UIViewController и назначить ему контроллер формы и табличное представление)