iPhone SDK: تغيير برنامج iBaction برمجيا
سؤال
هل هناك طريقة يمكنني تغيير ibaction من uibtton برمجيا؟
أعلم أنني أستطيع فقط إنشاء زرين واستخدام Button.Hidden = BOOL، لكنني فقط تغيير IBACTION نفسه.
المحلول
بالتأكيد. يمكنك استخدام addTarget:forControlEvents:
و removeTarget:action:forControlEvents:
لإدارة الاتصالات بين أساليب العمل والضوابط يدويا. كلتا الطريقتين في UIControl
.
نصائح أخرى
لست متأكدا من أنني أفهم السؤال؟ لماذا لا تملك IBaction استدعاء طريقة مخصصة ووضع بعض المنطق حول الإجراءات التي يجب اتخاذها في هذه الطريقة؟
بالتأكيد:
-Removetarget: العمل: forcontrolevents: لإزالة الإجراء القديم
-Addtarget: العمل: forcontrolevents: لإضافة الإجراء الجديد
لا تنتمي إلى StackOverflow