Eureka: Wie kann ich Eureka-Formulare in einem View-Controller verwenden, der keine Unterklasse von `FormViewController` ist

Erstellt am 8. Nov. 2015  ·  3Kommentare  ·  Quelle: xmartlabs/Eureka

Wie kann ich Eureka-Formulare in einem View-Controller verwenden, der keine Unterklasse von FormViewController ist

Hilfreichster Kommentar

@mtnbarreto Ist es möglich, FormViewController als Protokoll mit Standardverhalten zu implementieren, das UIViewController erweitert, sodass Ansichtscontroller, die keine Unterklassen von FormViewController sind, sich daran anpassen können?

Betrachten Sie diesen Anwendungsfall. Ich möchte, dass alle View-Controller in meiner App ein gemeinsames Basisverhalten haben und nur einige dieser Controller Formulare enthalten. Wenn FormViewController ein Protokoll war, war es möglich, Unterklassen eines Basisansichtscontrollers für alle Controller zu verwenden, und Controller mit Formularen in ihnen entsprechen dem Protokoll.

Der andere mögliche Ansatz ist der von FXForms verwendete Ansatz, siehe https://github.com/nicklockwood/FXForms#displaying -a-form-advanced
(Sie können von FXFormViewController erben oder einen einfachen UIViewController verwenden und ihm einen Formularcontroller und eine Tabellenansicht zuweisen.)

Alle 3 Kommentare

Sie müssen ab FormViewController verlängern. FormViewController ist nichts anderes als eine Erweiterung von UIViewController , die ein Verhalten hinzufügt, um das Formular richtig anzuzeigen, sodass dies kein Problem sein sollte.

Grüße

@mtnbarreto Ist es möglich, FormViewController als Protokoll mit Standardverhalten zu implementieren, das UIViewController erweitert, sodass Ansichtscontroller, die keine Unterklassen von FormViewController sind, sich daran anpassen können?

Betrachten Sie diesen Anwendungsfall. Ich möchte, dass alle View-Controller in meiner App ein gemeinsames Basisverhalten haben und nur einige dieser Controller Formulare enthalten. Wenn FormViewController ein Protokoll war, war es möglich, Unterklassen eines Basisansichtscontrollers für alle Controller zu verwenden, und Controller mit Formularen in ihnen entsprechen dem Protokoll.

Der andere mögliche Ansatz ist der von FXForms verwendete Ansatz, siehe https://github.com/nicklockwood/FXForms#displaying -a-form-advanced
(Sie können von FXFormViewController erben oder einen einfachen UIViewController verwenden und ihm einen Formularcontroller und eine Tabellenansicht zuweisen.)

@abbasmousavi Könnten Sie nicht dasselbe erreichen, indem Sie Ihr gemeinsames Verhalten in ein Protokoll einbauen und ein SpecializedFormViewController und ein SpecializedViewController erstellen?

Mit Protokollerweiterungen könnten Sie sogar Doppelungen vermeiden

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen