今天我试着在我的iPod(iOS 6.1.3)上运行我的代码,我在这里发现了一些有趣的东西......
首先,当我点击文本字段时,键盘会显示,但当我点击文本字段外的其他位置时,它不会隐藏.
所以我决定使用Google搜索并找到了这个解决方案:
_fieldEmail.delegate = self;
_fieldEmail.returnKeyType = UIReturnKeyDone;
_fieldPassword.delegate = self;
_fieldPassword.returnKeyType = UIReturnKeyDone;
_fieldRegisterName.delegate = self;
_fieldRegisterName.returnKeyType = UIReturnKeyDone;
_fieldRegisterEmail.delegate = self;
_fieldRegisterEmail.returnKeyType = UIReturnKeyDone;
_fieldRegisterPassword.delegate = self;
_fieldRegisterPassword.returnKeyType = UIReturnKeyDone;
它有效...它在键盘底部给出一个"完成"按钮,现在可以通过按下它来隐藏键盘.
但我这里有两个问题:
这就是我需要知道的
ico*_*ter 82
以下代码将适用于UIView中的所有组件 UITextField
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UIView * txt in self.view.subviews){
        if ([txt isKindOfClass:[UITextField class]] && [txt isFirstResponder]) {
            [txt resignFirstResponder];
        }
    }
}
要么
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.view endEditing:YES];    
}
Lud*_*Zik 30
resignFirstResponder在viewDidLoad中:
UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] 
                                   initWithTarget:self
                                   action:@selector(hideKeyBoard)];
[self.view addGestureRecognizer:tapGesture];
然后 :
-(void)hideKeyBoard {
       [yourTextField resignFirstResponder];
}
2.你可以继承UITextField,但除非你有1000个textFields,否则你可以像现在这样做.
Vin*_*shi 19
这是关于Xcode 6.0.1的Swift编程
override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    let tapRecognizer = UITapGestureRecognizer(target: self, action: "handleSingleTap:")
    tapRecognizer.numberOfTapsRequired = 1
    self.view.addGestureRecognizer(tapRecognizer)
}
func handleSingleTap(recognizer: UITapGestureRecognizer) {
    self.view.endEditing(true)
}
使用Either
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTap];
和方法代码
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
    [self.TextFiledName resignFirstResponder];
}
或_和最好的其他选项是
只需添加
  [self.view endEditing:YES];
当您从视图中点击任何地方时,键盘将隐藏:)
小智 7
解雇键盘
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
        [self.view endEditing:YES];
        [super touchesBegan:touches withEvent:event];
    }
| 归档时间: | 
 | 
| 查看次数: | 64527 次 | 
| 最近记录: |