如何在不是FormViewController
子类的视图控制器中使用 Eureka 表单
您必须从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 并为其分配一个表单控制器和一个表格视图)