[Objective-C]隐藏 Iphone 键盘焦点的损失

发布时间: 2016/9/22 3:19:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

使用在线的人我读过什么说的放在背景的应用程序,然后单击该按钮时按钮处理关闭键盘。然而读一些别人的他们说辞职为文本字段的第一个 repsonder-意味着文本字段已经控制的键盘,不会释放它直到具体告诉给吗?

我.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:

请尝试使用 resignResponder 的委托方法︰

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

除了这座你还可以使用此委托的方法︰

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

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

赞助商