Several ways to hide your keyboard in the empty space on IOS

Source: Internet
Author: User

iOS development often use the input box, by default, click on the input box will pop up the keyboard, but you must implement the input box to return the delegate method to cancel the keyboard display, for the user experience is very unfriendly, we can achieve click outside the keyboard blank area to hide the keyboard, Below I have summed up several ways to hide the keyboard:

Let's start by explaining two ways you can hide your keyboard:

1. [View Endediting:yes] This method allows the entire view to cancel the first responder, thus allowing the keyboard of all controls to be hidden.

2, [textfiled Resignfirstresponder] This is more commonly used to let a textfiled keyboard hidden.

Here are a few ways to achieve this:

The first: Use the view's Touchesbegan: Touch event to hide the keyboard, which triggers the event when the view area is clicked.

-(void) Touchesbegan: (Nsset *) touches withevent: (uievent *) event{

[Self.view Endediting:yes];

}


The second type: Create a custom touch gesture to hide the keyboard:

-(void) viewdidload

{

[Super Viewdidload];

UITapGestureRecognizer *tapgesturerecognizer = [[UITapGestureRecognizer alloc] initwithtarget:self action: @selector ( Keyboardhide:)];

Set to No to indicate that the current control is propagated to other controls when it responds, by default yes.

Tapgesturerecognizer.cancelstouchesinview = NO;

Add a touch event to the current view

[Self.view Addgesturerecognizer:tapgesturerecognizer];

}

-(void) Keyboardhide: (uitapgesturerecognizer*) tap{

[Textfiled Resignfirstresponder];

}

Several ways to hide your keyboard in the empty space on IOS

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.