اكس كود/iOS:لا يعمل حدث Storyboard Segue بعد إضافة UIGestureRecognizerDelegate إلى UIViewController

StackOverflow https://stackoverflow.com/questions/9401258

سؤال

لدي لوحة عمل بسيطة تحتوي على مشهدين (SceneA وSceneB) وتنفيذين مخصصين لـ UIViewController.يحتوي SceneA على زر مع مقطع (مشروط) إلى SceneB.إنه يعمل بشكل جيد حتى الآن:يبدأ التطبيق بـ SceneA وينتقل الضغط على الزر إلى SceneB.

في الخطوة التالية، أقوم بإضافة تطبيق ViewController، لأنني أرغب في اكتشاف إيماءات معينة (النقر/التمرير/إلخ) على SceneA في تطبيق UIViewController المخصص.هذا هو المكان الذي تسوء فيه الأمور.

في الاختبار، يتم الكشف عن الإيماءات وتستجيب واجهة المستخدم وفقًا لذلك، ولكن المقطع لم يعد يعمل.أظن أن أداة التعرف على الإيماءات "تبتلع" الحدث الذي قد يؤدي إلى تشغيل المقطع، لكنني لست متأكدًا من كيفية حل ذلك.هل هناك طريقة بسيطة لتفويض الأحداث أو تجميعها في لوحة العمل؟

(أفترض أن البديل سيكون اكتشاف حدث النقر وإجراء المقطع برمجيًا، لكنني أفضل شكلاً من أشكال التفويض إن أمكن.)

xcode 4.2.1 | iOS SDK 5.0 | iPhone 5.0 Simulator

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

المحلول

عندما تقوم بإنشاء أداة التعرف على الإيماءات، قم بتعيين cancelsTouchesInView الملكية إلى NO.افتراضيًا، يتم تعيين هذا على نعم.

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