user1833892
user1833892

Reputation:

Hiding Keyboard in xcode storyboard

New to xcode,i'm creating a simple login form in xcode 4.2 and i would like to hide the keyboard,i have the correct code i think,from the tutorial it says i need to change the class of the view to UIControl but there is no option for this, is there another way when working with storyboards?

- (IBAction)backGroundTouched:(id)sender
{
    [emailTextField resignFirstResponder];
    [passTextField resignFirstResponder];
}

Upvotes: 0

Views: 11042

Answers (4)

h3r3b
h3r3b

Reputation: 191

I followed this tutorial: http://www.techotopia.com/index.php/Writing_iOS_7_Code_to_Hide_the_Keyboard and it's working for me:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [[event allTouches] anyObject];
    if ([_textField isFirstResponder] && [touch view] != _textField) {
        [_textField resignFirstResponder];
    }
    [super touchesBegan:touches withEvent:event];
}

Upvotes: 0

Yunus Nedim Mehel
Yunus Nedim Mehel

Reputation: 12389

Assuming you are doing them inside the viewCotroller, invoke

[self.view endEditing:YES];

Upvotes: 5

rahul sharma
rahul sharma

Reputation: 121

Make sure your both text fields is connect with it's IBOutlets.
No need to change UIView to UIControl.

// Connect every textfield's "Did end on exit" event with this method.
-(IBAction)textFieldReturn:(id)sender
{
    [sender resignFirstResponder];


}

// Use this method also if you want to hide keyboard when user touch in background

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [emailTextField resignFirstResponder];
    [passTextField resignFirstResponder];
}

Upvotes: 0

Phillip Mills
Phillip Mills

Reputation: 31026

If your two text fields are subviews of some higher-level view you can also use [higherLevelView endEditing]; and not care which subview is currently active.

Upvotes: 2

Related Questions