আমি আমার ভিউ ভিত্তিক আইফোন প্রকল্পে সাধারণ সোয়াইপ অঙ্গভঙ্গি স্বীকৃতি যুক্ত করতে চাই। সমস্ত দিকের অঙ্গভঙ্গিগুলি (ডান, নীচে, বাম, উপরে) স্বীকৃত হওয়া উচিত।
এটি ইউআইএসওয়াইপজেক্টররনগনাইজারের জন্য ডক্সে বলা হয়েছে:
আপনি বিটওয়াইস-ওআর অপরেন্ড ব্যবহার করে একাধিক ইউআইএসওয়াইপজেক্টররনগাইনাইজারডাইরেশন কনস্ট্যান্ট নির্দিষ্ট করে একাধিক দিকনির্দেশ নির্দিষ্ট করতে পারেন। ডিফল্ট দিকনির্দেশটি হ'ল ইউআইএসওয়াইপজেষ্টাররেকজনাইজারডাইরেশন রাইট।
তবে আমার জন্য এটি কাজ করে না। যখন চারটি দিকই OR'ed হয় কেবলমাত্র বাম এবং ডান সোয়াইপগুলি স্বীকৃত।
- (void)viewDidLoad {
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionUp)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
[super viewDidLoad];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"Swipe received.");
}
আমি দৃশ্যে চারটি শনাক্তকারী যুক্ত করার সাথে এটি সংশোধন করেছি তবে আমি কৌতূহল জানার জন্য কেন এটি ডক্সে বিজ্ঞাপন হিসাবে কাজ করে নি?
- (void)viewDidLoad {
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
[super viewDidLoad];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"Swipe received.");
}