ios - How to make to keyboard has behavior like in default apps when text field is inside scroll view? -
ios - How to make to keyboard has behavior like in default apps when text field is inside scroll view? -
i have created in storyboard simple app (only 1 controller), set scrollview , within scrollview couple uitextfileds. within controller have added function like
- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event { [self.name resignfirstresponder]; [self.number resignfirstresponder]; // have tried , without line doesn't work [self.scrollview resignfirstresponder]; }
(name, number outlets of uitextfield, scrollview outlet of uiscrollview). when click on of text fields keyboard pops when finish typing cannot hide keyboard. (in previous version didn't have scrollview , keyboard hides when click out text field). how create keyboard has behavior in default apps, how hide ?
in view controller:
[self.view endediting:yes];
this dismiss keyboard no matter field first responder. think there exceptions, you're doing should work fine.
also touchesbegan
uiview method, not uiviewcontroller method. if you're putting within uiscrollview, scroll view's pangesturerecognizer going prevent touchesbegan beingness called. when overriding touchesbegan, or other touches methods, typically want phone call super well.
ttarules's suggestion creating gesture recognizer best way detecting touches. can utilize touchesbegan within view, know other gesture recognizers can prevent beingness called (see session 121 - advanced gesture recognition).
endediting
best way dismiss keyboard because works after add together other fields.
ios ios5 ios6
Comments
Post a Comment