隐藏键盘ios

Bui*_*ent 39 keyboard objective-c ios iphone-softkeyboard

我有几个文本输入,每当我触摸背景时我都可以隐藏键盘,但只有当我进入第一个文本框时才会命名为textField1.现在这段代码应该很简单,但我似乎无法得到它.

-(IBAction)backgroundTouched:(id)sender {
    [textField1 resignFirstResponder];
    [buildLength resignFirstResponder];
    [buildWidth resignFirstResponder];
    [ridgeWidth resignFirstResponder];
    [rafterWidth resignFirstResponder];
    [hipWidth resignFirstResponder];
    [eaveOverhang resignFirstResponder];
    [spacing resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

Bha*_*vin 189

如果要隐藏键盘,当你点击一个按钮,你有一个以上的UITextFields在你的view,那么你应该使用:

[self.view endEditing:YES];
Run Code Online (Sandbox Code Playgroud)

点按视图上的任意位置,键盘将消失.


小智 27

试试这个:

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


Osp*_*pho 6

您还可以遍历一系列视图(例如您的UIView的子视图)并手动重新签名键盘,如果您不想在父UIView中的所有子视图上辞职,这是很好的.

- (void)viewDidLoad
{
    self.view.userInteractionEnabled = TRUE;
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    //Iterate through your subviews, or some other custom array of views
    for (UIView *view in self.view.subviews)
        [view resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)


小智 2

您可以尝试UITouch方法,并在此设置您的文本字段对象并调用,resignFirstResponder 每当您触摸屏幕时键盘就会退出,我希望这对您有用。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{  
    [currentSelectedTextField resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)