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)
您还可以遍历一系列视图(例如您的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)
| 归档时间: |
|
| 查看次数: |
84842 次 |
| 最近记录: |