FormViewController
のサブクラスではないViewControllerで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を使用して、フォームコントローラーとテーブルビューを割り当てることができます)