在失去焦点时隐藏Iphone键盘

时间:2011-10-04 12:43:45

标签: iphone objective-c uiviewcontroller

使用我在网上看到的内容,人们说在应用程序的背景中放置一个按钮,然后单击该按钮处理关闭键盘。然而,阅读一些其他人,他们说第一次重新签名文本字段 - 这是否意味着文本字段已经控制了键盘并且不会释放它直到明确告知?

我的.h有:

@interface SearchItems : UIViewController {

    IBOutlet UIButton *btnKeyboard;
    IBOutlet UITextField *txtWhat;
    IBOutlet UITextField *txtWhere;

}

@property (nonatomic, retain) IBOutlet UIButton *btnKeyboard;
@property (nonatomic, retain) IBOutlet UITextField *txtWhat;
@property (nonatomic, retain) IBOutlet UITextField *txtWhere;

-(IBAction)closeKeyboard;

@end

.m(减少)

@synthesize btnKeyboard, txtWhat, txtWhere;

-(IBAction)closeKeyboard {

    [txtWhere resignFirstResponder];
    [txtWhat resignFirstResponder];

}

哪个不起作用,有什么想法?

由于

汤姆

1 个答案:

答案 0 :(得分:1)

尝试使用委托方法resignResponder:

 - (BOOL)textFieldShouldReturn:(UITextField *)textField
 {
    [textField resignFirstResponder];
    return YES;
}

除此之外,您还可以使用此委托方法:

 - (void)textFieldDidEndEditing:(UITextField *)textField
 {
     [textField resignFirstResponder];
 }

这两种方法主要应该能够解决键盘隐藏问题,而不是使用背景按钮技术。