سؤال

أنا جديد في برمجة iPhone. في الوقت الحالي أحاول التعرف على لمسة مستمرة. على سبيل المثال ، أريد أن يترك المستخدم إصبعه على الشاشة للتطبيق بأكمله.

يمكنني استخدام NavigationController الذي يحمل وجهات النظر المختلفة. إذا لم يلمس المستخدم الآن الشاشة في العرض 1 ثم يتم تغيير العرض إلى View2 عن طريق دفعها على المكدس (مع PushViewController) مع استمرار لمس الشاشة ، فلا توجد أحداث تعمل باللمس معترف بها بواسطة View2. إذا قام المستخدم بإطلاق إصبعه (لا يوجد حدث لمسة) ولمس الشاشة مرة أخرى ، فسيتم التعرف على جميع الأحداث. هل هذا خطأ أم أفعل شيئًا خاطئًا تمامًا؟

لم أجد أي إجابة على هذا. هل يمكن لأحد أن يساعدني؟

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

المحلول

هذا هو السلوك المتوقع. يتم التعامل مع اللمسات على أساس كل عرض.

دون تراكب طريقة عرض شفافة للتعامل مع اللمسات ، لا يمكنك تغيير طرق العرض باستخدام وحدة تحكم التنقل.

إذا قمت بتجميع طريقة عرض شفافة للتعامل مع اللمسات ، فلن تتلقى أي طرق عرض أخرى أدناه أحداث اللمس ما لم تنشرها من خلال استخدام بعض العمليات المعقدة.

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