سؤال

لدي فئة فرعية UIVIEW مع العديد من المشاهدات الفرعية وأريد التعامل مع هذه الأحداث في الفصل:

  • Touchesbegan: WithEvent:
  • touchesmoved: withevent:
  • تمس: WithEvent:

لكني أريد أيضًا أن يتم استدعاء هذه الحدث في الآراء الفرعية. كيف يمكنني إنجاز ذلك؟

(لقد جربت بالفعل أجزاء أجنبية ، لكنني فقط أحصل على حدث Touchesbegan ولا يتم إرسال اللمسات مع الطريقة)

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

المحلول

لقد تمكنت من حلها عن طريق تجاوز الطريقة التالية في النافذة الرئيسية:

- (void)sendEvent:(UIEvent*)anEvent

أتحقق أيضًا مما إذا كان هذا هو الحدث الصحيح مع من خلال

if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)

أفعل نفس الشيء ل UITouchPhaseMoved و UITouchPhaseEnded, ، قم بتنفيذ الرمز المخصص الخاص بي ثم أرسل [super sendEvent:anEvent];

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