سؤال

غريب جدا. لقد قمت بتنفيذ عدد من معرفات الإيماءات ، وكلها تعمل بشكل جيد. لقد أضفت للتو معرّف إيماءات النقر ، وعندما أقوم بتشغيل المحاكاة ونقر فوق أي تأثير. في الكود التالي ، لن يطلق [Domethod] أبدًا. لقد قمت بإعداد جميع معرفات الإيماءات في ViewDiddload لوحدة التحكم الخاصة بي. أنا أستخدم UIWEBView ، لذلك قد يكون هناك بعض الفلحة هناك. أيه أفكار؟

لقد قمت بإعداد RECONGNIZER بشكل طبيعي:

UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc]initWithTarget:self        action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];

طريقة handletap.

-(IBAction)handleTap:(UITapGestureRecognizer*)sender{
    [self doMethod];
}
هل كانت مفيدة؟

المحلول

لست متأكدًا بنسبة 100 ٪ من الخصائص الافتراضية لـ "NumberOftApsRequired" و "NumberOuchEseRequired" لـ UITAPESTURERECOONIZER ، ولكن قد ترغب في محاولة تهيئة هذه المعرفة ومعرفة ما إذا كان هذا يركلها. أيضًا إذا كانت UIWEBView الخاصة بك تغطي العرض بأكمله ، فقد لا يتم استلام اللمسات من خلال العرض السفلي (مرة أخرى ، غير متأكد بنسبة 100 ٪). يمكنك محاولة إضافة المعرفة إلى WebView.

نصائح أخرى

هذا يجب أن يعمل

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

لدى Uiwebview من GesturereCognizers

هذا يقول لـ UiWebView أننا سنستخدم GesturerEcognizers aditional

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