كيف يمكنني استخدام نماذج Eureka في وحدة تحكم العرض التي ليست فئة فرعية من FormViewController
يجب أن تمتد من 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 عادي وتعيين وحدة تحكم بالنموذج ومعاينة جدول)