سؤال

هل هناك طريقة يمكنني تغيير ibaction من uibtton برمجيا؟

أعلم أنني أستطيع فقط إنشاء زرين واستخدام Button.Hidden = BOOL، لكنني فقط تغيير IBACTION نفسه.

هل كانت مفيدة؟

المحلول

بالتأكيد. يمكنك استخدام addTarget:forControlEvents: و removeTarget:action:forControlEvents: لإدارة الاتصالات بين أساليب العمل والضوابط يدويا. كلتا الطريقتين في UIControl.

نصائح أخرى

لست متأكدا من أنني أفهم السؤال؟ لماذا لا تملك IBaction استدعاء طريقة مخصصة ووضع بعض المنطق حول الإجراءات التي يجب اتخاذها في هذه الطريقة؟

بالتأكيد:

-Removetarget: العمل: forcontrolevents: لإزالة الإجراء القديم

-Addtarget: العمل: forcontrolevents: لإضافة الإجراء الجديد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top