-(void) Setupfordismisskeyboard
{
Nsnotificationcenter *NC = [Nsnotificationcenter defaultcenter];
UITapGestureRecognizer *SINGLETAGGR = [[UITapGestureRecognizer alloc] initwithtarget:self action: @selector ( Tapanywheretodismisskeyboard:)];
__weak Uiviewcontroller *weakself = self;
Nsoperationqueue *mainqueue = [Nsoperationqueue mainqueue];
[NC addobserverforname:uikeyboardwillshownotification Object:nil queue:mainqueue usingblock:^ (NSNotification *note) {[Weakself.view ADDGESTURERECOGNIZER:SINGLETAPGR];}];
[NC addobserverforname:uikeyboardwillshownotification Object:nil queue:mainqueue usingblock:^ (NSNotification *note) {[Weakself.view REMOVEGESTURERECOGNIZER:SINGLETAPGR];}];
}
-(void) Tapanywheretodismisskeyboard: (Uigesturerecognizer *) Gesturerecognizer
{
This method will resign all Subview first responder in Self.view.
[Self.view Endediting:yes];
[[Nsnotificationcenter Defaultcenter] postnotificationname:uikeyboardwillhidenotification Object:nil];
}
iOS click on an empty area to hide the keyboard