iOS 7如何获取当前所选的UITextField id

han*_*cop 2 iphone ios

在调用dismissKeyboard时,我将每个UITextField添加到resignFirstResponder.

有没有办法可以获得当前所选UITextField的id并使其成为resignFirstResponder?

#import "NewBabyViewController.h"

@interface NewBabyViewController ()
@property (weak, nonatomic) IBOutlet UITextField *BabyName;
@property (weak, nonatomic) IBOutlet UITextField *BabyNickname;    
@end

@implementation NewBabyViewController

- (void)viewDidLoad
{
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
                                   initWithTarget:self
                                   action:@selector(dismissKeyboard)
                                   ];
    [self.view addGestureRecognizer:tap];
}

-(void)dismissKeyboard{

    [self.view endEditing:YES];
    //[self.BabyName resignFirstResponder];
    //[self.BabyNickname resignFirstResponder];
}

-(IBAction)textFieldDone:(id)sender
{
    [sender resignFirstResponder];
}

@end
Run Code Online (Sandbox Code Playgroud)

Mic*_*lum 6

这个问题的解决方案并不是很明显,但它实际上非常容易解决.只需使用以下内容:

-(void)dismissKeyboard {
    [self.view endEditing:YES];
}
Run Code Online (Sandbox Code Playgroud)