我使用本书学习iOS SDK ,在4章中,当它告诉你如何用背景音标隐藏数字键盘时我遇到了问题.我这样做的作者说,但什么也没发生.我怎么能这样做?什么书的作者说:
1)在ViewController.h中创建新方法backgroundTap
- (IBAction)touchBackground:(id)sender;
Run Code Online (Sandbox Code Playgroud)
2)在ViewController.m中添加方法
-(void)touchBackground:(id)sender{
[nameField resignFirstResponder];
[numberField resignFirstResponder];}
Run Code Online (Sandbox Code Playgroud)
3)从UIView到UIControl,在Interface Builder中更改View对象的类标识(我在Xcode 4中了解它的控件)
4)使用文件所有者连接事件列表中的TouchDown方法并检查方法backgroundTap.
这是我的代码示例
PS我很抱歉我的英语,我把书中的所有信息翻译成英文,因为我有俄语翻译.
我想你可以通过实现这样的方法来简化这个:
- (IBAction)backgroundTouched:(id)sender {
[self.view endEditing:YES];
}
Run Code Online (Sandbox Code Playgroud)
制作背景视图UIControl而不是UIView在界面构建器中,并将触摸事件挂钩到此方法.
看看这个小例子项目.我已经secondViewController在触摸背景的地方解雇了键盘.您还可以看到我如何将背景更改为UIControlinsecondViewController.xib