聚焦点在UITextField或UITextView中的情况下,电脑键盘会发生,想点一下情况就要电脑键盘消退。它是在手执机器设备上服合客户的实际操作习惯性。自然方式 有很多,在这儿我讲一个较为好用的方式 。
由于UIView默认设置是不可以关系方式 启用的,而UIControl则不一样,它能够关系许多方式 。而UIControl是UIView的派生类,它有UIView的全部特点,因此我们可以把大家的UIView改动为UIControl类,那样再给它关系一个事情,一般便是up in side,那样在这个关系的事情里大家dismiss全部的UITextField或UITextView.
这里有一个递归算法找view上全部的UiTextField或UITextView,并dismiss的主法:
- (void)resignKeyBoardInView:(UIView *)view
{
for (UIView *v in view.subviews) {
if ([v.subviews count] > 0) {
[self resignKeyBoardInView:v];
}
if ([v isKindOfClass:[UITextView class]] || [v isKindOfClass:[UITextField class]]) {
[v resignFirstResponder];
}
}
}
这一方式 是否很好用呀?好用就顶一个!你们的适用就是我无尽的驱动力。