Eureka: Как я могу использовать формы Eureka в контроллере представления, который не является подклассом `FormViewController`

Созданный на 8 нояб. 2015  ·  3Комментарии  ·  Источник: xmartlabs/Eureka

Как я могу использовать формы Eureka в контроллере представления, который не является подклассом FormViewController

Самый полезный комментарий

@mtnbarreto Возможно ли реализовать FormViewController как протокол с поведением по умолчанию, который расширяет UIViewController, чтобы ему могли соответствовать контроллеры представлений, не являющиеся подклассами FormViewController?

Рассмотрим этот вариант использования. Я хочу, чтобы все контроллеры представлений в моем приложении имели базовое общее поведение, и только некоторые из этих контроллеров будут содержать формы. Если бы FormViewController был протоколом, можно было бы использовать подклассы контроллера базового представления для всех контроллеров и контроллеров с формами в них, соответствующих протоколу.

Другой возможный подход — это подход, используемый FXForms, см. https://github.com/nicklockwood/FXForms#displaying -a-form-advanced.
(Вы можете наследовать от FXFormViewController или использовать простой UIViewController и назначить ему контроллер формы и табличное представление)

Все 3 Комментарий

Вы должны расширяться от FormViewController . FormViewController — это не что иное, как расширение UIViewController , которое добавляет некоторое поведение для правильного отображения формы, поэтому это не должно быть проблемой.

С уважением

@mtnbarreto Возможно ли реализовать FormViewController как протокол с поведением по умолчанию, который расширяет UIViewController, чтобы ему могли соответствовать контроллеры представлений, не являющиеся подклассами FormViewController?

Рассмотрим этот вариант использования. Я хочу, чтобы все контроллеры представлений в моем приложении имели базовое общее поведение, и только некоторые из этих контроллеров будут содержать формы. Если бы FormViewController был протоколом, можно было бы использовать подклассы контроллера базового представления для всех контроллеров и контроллеров с формами в них, соответствующих протоколу.

Другой возможный подход — это подход, используемый FXForms, см. https://github.com/nicklockwood/FXForms#displaying -a-form-advanced.
(Вы можете наследовать от FXFormViewController или использовать простой UIViewController и назначить ему контроллер формы и табличное представление)

@abbasmousavi Разве вы не могли бы добиться того же, встроив свое обычное поведение в протокол и создав SpecializedFormViewController и SpecializedViewController ?

Вы даже можете избежать дублирования с помощью расширений протокола.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги