iPhone: Resign Keyboard with Done button action with XIB

泄露秘密 提交于 2019-11-29 14:16:20
good guy

hi if you want answer for, Resign the keyboard of UITextview with default "Done" button on keyboard, then this is answer for that

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 
replacementText:(NSString *)text {

    // Any new character added is passed in as the "text" parameter

    if([text isEqualToString:@"\n"]) {

        // Be sure to test for equality using the "isEqualToString" message

        [textView resignFirstResponder];

        // Return FALSE so that the final '\n' character doesn't get added

        return NO;
    }

    // For any other character return TRUE so that the text gets added to the view

    return YES;
}

i followed this to resign keyboard of UITextview, if there is any concern inform me

Thank You

Robotic Cat

Create an IBAction and in IB hook it up to the UITextfield's DidEndOnExit event. Then call the [textViewName resignFirstResponder] to make the keyboard go away.

Alternatively, try using [self.view endEditing:YES] in the IBAction.

To assign the action to the Done button of a keyboard:

In these examples, myTextView is a UITextView that is defined in the header and connected in Interface Builder.

-(BOOL)textViewShouldReturn:(UITextView*)textView {
    if (textView == myTextView) {
        [textView resignFirstResponder];
    }
    return YES;
}

To assign it to an external button:

Be sure to define an IBAction in your header, then in Interface Builder, connect the button to this action for touchUpInside:

.h

-(IBAction)dismissKeyboard:(id)sender;

.m

-(IBAction)dismissKeyboard:(id)sender {

    [myTextView resignFirstResponder];

}

Call resignFirstResponder on the textview that has focus in order to dismiss the keyboard.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!