Wie kann ich Eureka-Formulare in einem View-Controller verwenden, der keine Unterklasse von FormViewController
ist
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
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.)