আমি UITapGestureRecognizers
একটি ভিউতে 2 টি যুক্ত করার চেষ্টা করছি , একটিতে একক ট্যাপের জন্য এবং একটিতে ডাবল ট্যাপ ইভেন্টের জন্য। একক ট্যাপ শনাক্তকারী প্রত্যাশার মতো কাজ করছে (নিজেরাই)। তবে আমি ডাবল ট্যাপ শনাক্তকারীকে কাজ করতে সক্ষম বলে মনে হচ্ছে না।
এর মতো বৈশিষ্ট্য নিয়ে পরীক্ষা করার চেষ্টা: cancelsTouchesInView
, delaysTouchesBegan
এবং delaysTouchesEnded
কিন্তু এখনও কাজ করে না।
আমি যখন ডাবল ট্যাপ করি তখন একক ট্যাপ শনাক্তকারী সর্বদা সক্রিয় হয়ে যায় এবং ডাবল ট্যাপ ইভেন্টটিও সুপার ভিউতে প্রেরণ করা হত। তবে কাস্টম ডাবল ট্যাপ শনাক্তকারীটিকে মোটেই অবহিত করা হবে বলে মনে হয় না।
ডকুমেন্টেশনগুলি বলে মনে হচ্ছে যে উপরে বর্ণিত 3 টি সম্পত্তি ব্যবহার করা যেতে পারে। তবে আমি ঠিক নিশ্চিত নই যে কোন মানগুলি সেট করা উচিত এবং কোন স্বীকৃতিদানকারী (গুলি) (একক, দ্বিগুণ বা উভয়)। আশা করি এর সাথে পরিচিত কেউ সহায়তা করতে পারে।
নিম্নলিখিতটি সর্বশেষ আপডেট হওয়া কোড ব্লক।
// ****** gesture recognizers ******
- (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view
{
// single tap
UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)];
[singleTapRecognizer setNumberOfTouchesRequired:1];
[view addGestureRecognizer: singleTapRecognizer];
// double tap
UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector (handleDoubleTapOnView:)];
[doubleTapRecognizer setNumberOfTouchesRequired:2];
[singleTapRecognizer requireGestureRecognizerToFail: doubleTapRecognizer];
[view addGestureRecognizer: doubleTapRecognizer];
}
- (void)handleSingleTapOnView:(id)sender
{
}
- (void)handleDoubleTapOnView:(id)sender
{
}