I. Touch events inherent in uiview
-(Void) touchesbegan :( nsset *) touches withevent :( uievent *) event {uitouch * Touch = [touches anyobject]; If (touch. tapcount = 2) // double-click nslog (@ "++ +++ ++ % lu ", [Touch tapcount]); If (event. alltouches. count = 2) // two mobile phones touch nslog (@ "++ ++ % lu ", [event. alltouches count]);}
You only need to implement this event function. However, note that if you have a uitableview in uiviewcontroller and click this uitableview, the touch event will be truncated by uitableview.
Reference: http://www.cnblogs.com/syxchina/archive/2012/10/14/2723541.html
2. gesture uitapgesturerecognizer
Uitapgesturerecognizer can be added to any uiview control.
// The default value is single-host triggering uitapgesturerecognizer * tap = [[uitapgesturerecognizer alloc] initwithtarget: Self action: @ selector (dismisskeyboard :)]; [self. view addgesturerecognizer: tap]; // tap. numberoftapsrequired = 1; // Number of clicks // tap. numberoftouchesrequired = 1; // hand index... -(void) dismisskeyboard :( uitapgesturerecognizer *) tap {// todo}
Touch events and gestures