Eureka: `FormViewController`のサブクラスではないViewControllerでEurekaフォームを使用するにはどうすればよいですか?

作成日 2015年11月08日  ·  3コメント  ·  ソース: xmartlabs/Eureka

FormViewControllerのサブクラスではないViewControllerでEurekaフォームを使用するにはどうすればよいですか。

最も参考になるコメント

@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共通の動作をプロトコルに組み込み、 SpecializedFormViewControllerSpecializedViewControllerを作成することで、同じことを達成できませんでしたか?

プロトコル拡張との重複を回避することもできます

このページは役に立ちましたか?
0 / 5 - 0 評価