Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过触摸屏幕隐藏键盘_Ios_Uiview_Keyboard_Uitouch - Fatal编程技术网

Ios 通过触摸屏幕隐藏键盘

Ios 通过触摸屏幕隐藏键盘,ios,uiview,keyboard,uitouch,Ios,Uiview,Keyboard,Uitouch,我想通过触摸视图来隐藏键盘。每个人都建议使用这种方法,说不需要链接或其他任何东西,但不起作用 问题是我的方法没有被调用。还有什么需要做的吗 - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [[self view] endEditing:YES]; } 我在这方面遇到了麻烦,所以使用一种方法,在所有视图中循环,看看它们是否是TextView和FirstResponder。不确定UITextView的结

我想通过触摸视图来隐藏键盘。每个人都建议使用这种方法,说不需要链接或其他任何东西,但不起作用

问题是我的方法没有被调用。还有什么需要做的吗

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [[self view] endEditing:YES];
}

我在这方面遇到了麻烦,所以使用一种方法,在所有视图中循环,看看它们是否是TextView和FirstResponder。不确定UITextView的结构,但您可能也需要检查它,尽管它可能包含在内

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UIView *txt in self.view.subviews){
        if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
            [txt resignFirstResponder];
        }
    }
}

我在这方面遇到了麻烦,所以使用一种方法,在所有视图中循环,看看它们是否是TextView和FirstResponder。不确定UITextView的结构,但您可能也需要检查它,尽管它可能包含在内

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UIView *txt in self.view.subviews){
        if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
            [txt resignFirstResponder];
        }
    }
}

我在这方面遇到了麻烦,所以使用一种方法,在所有视图中循环,看看它们是否是TextView和FirstResponder。不确定UITextView的结构,但您可能也需要检查它,尽管它可能包含在内

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UIView *txt in self.view.subviews){
        if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
            [txt resignFirstResponder];
        }
    }
}

我在这方面遇到了麻烦,所以使用一种方法,在所有视图中循环,看看它们是否是TextView和FirstResponder。不确定UITextView的结构,但您可能也需要检查它,尽管它可能包含在内

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UIView *txt in self.view.subviews){
        if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
            [txt resignFirstResponder];
        }
    }
}

将UITapGestureRecognitor用于键盘

在viewdidload()上编写此代码

并在键盘方法中输入此代码

-(void)dismissKeyboard
{
    [TextFieldName resignFirstResponder];

}

将UITapGestureRecognitor用于键盘

在viewdidload()上编写此代码

并在键盘方法中输入此代码

-(void)dismissKeyboard
{
    [TextFieldName resignFirstResponder];

}

将UITapGestureRecognitor用于键盘

在viewdidload()上编写此代码

并在键盘方法中输入此代码

-(void)dismissKeyboard
{
    [TextFieldName resignFirstResponder];

}

将UITapGestureRecognitor用于键盘

在viewdidload()上编写此代码

并在键盘方法中输入此代码

-(void)dismissKeyboard
{
    [TextFieldName resignFirstResponder];

}

最好的方法是创建一个“锁定视图”,这是一个UIView,一旦文本字段成为第一响应者,它将接管整个屏幕。确保它位于所有视图之上(当然,除了文本视图)


最好的方法是创建一个“锁定视图”,这是一个UIView,一旦文本字段成为第一响应者,它将接管整个屏幕。确保它位于所有视图之上(当然,除了文本视图)


最好的方法是创建一个“锁定视图”,这是一个UIView,一旦文本字段成为第一响应者,它将接管整个屏幕。确保它位于所有视图之上(当然,除了文本视图)


最好的方法是创建一个“锁定视图”,这是一个UIView,一旦文本字段成为第一响应者,它将接管整个屏幕。确保它位于所有视图之上(当然,除了文本视图)


您必须以这种方式指定每个UITextField,更通用的方法会更好。您必须以这种方式指定每个UITextField,更通用的方法会更好。您必须以这种方式指定每个UITextField,更通用的方法会更好。您必须以这种方式指定每个UITextField,更通用的方法会更好。该方法不被调用。这是我的问题。该方法未被调用。这是我的问题。该方法未被调用。这是我的问题。该方法未被调用。这是我的问题。