//收回键盘1
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[((UIView*)obj) resignFirstResponder];
}];
}
//收回键盘2
- (void)resignKeyBoardInView:(UIView *)view
{
for (UIView *v in view.subviews)
{
if ([v.subviews count] > 0)
{
[self resignKeyBoardInView:v];
}
if ([v isKindOfClass:[UITextView class]] || [v isKindOfClass:[UITextField class]]) {
[v resignFirstResponder];
}
}
}
//收回键盘3--
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for (UIView* view in self.view.subviews) {
if ([view isKindOfClass:[UITextField class]])
[view resignFirstResponder];
}
}
//收回键盘4---适用scrollview
//前提:view继承UIContorl,连线Touch Down
//Touch Down--Action
- (IBAction)backgroundTap:(id)sender
{
[phoneNumberTextFiled resignFirstResponder];//通知文本失去第一响应者状态 键盘收回
}
本文详细介绍了在iOS开发中如何通过不同方式关闭软键盘。提供了四种实用的方法,包括利用touchesBegan、resignKeyBoardInView、touchesEnded以及在scrollview中使用TouchDown动作触发的backgroundTap方法,适用于各种场景下对键盘的控制。
7427

被折叠的 条评论
为什么被折叠?



