#pragmaMark-view Life cycle-(void) viewdidload {[Super viewdidload]; [[Nsnotificationcenter Defaultcenter] addobserver:self selector: @selector (keyboardwillshow:) Name: UikeyboardwillshownotificationObject: nil]; [[Nsnotificationcenter Defaultcenter] addobserver:self selector: @selector (keyboardwillhide:) Name: UikeyboardwillhidenotificationObject: nil];}#pragmaMark-Notification/** * Keyboard popup*/- (void) Keyboardwillshow: (Nsnotification *) note{//1. Remove the height of the keyboardCGRect temp =[Note.userinfo[uikeyboardframeenduserinfokey] cgrectvalue]; CGFloat height=Temp.size.height; //2. Move the tool bar up//2.1 Remove keyboard pop-up animation timeNstimeinterval Timte =[Note.userinfo[uikeyboardanimationdurationuserinfokey] doublevalue]; [UIView animatewithduration:timte delay:0Options7<< -animations:^{self.bottomBar.transform= Cgaffinetransformmaketranslation (0, -height); } Completion:nil]; }/** * Keyboard hidden*/- (void) Keyboardwillhide: (Nsnotification *) note{//2.1 Remove keyboard pop-up animation timeNstimeinterval Timte =[Note.userinfo[uikeyboardanimationdurationuserinfokey] doublevalue]; //Empty Transform[UIView animatewithduration:timte delay:0Options7<< -animations:^{self.bottomBar.transform=cgaffinetransformidentity; } Completion:nil]; }
iOS listening for keyboard events