这是一些相关的代码.所有这些都是在用户点击文本字段外时隐藏键盘.我的UIVIEws是我的touchvIEw类的子类,它接收所有触摸:
touchVIEw.h:
@protocol touchVIEwDelegate <NSObject>-(UIVIEw *) handletouches:(NSSet *)touches withEvent:(UIEvent *)event inVIEw:(UIVIEw *) vIEw;@end@interface touchVIEw : UIScrollVIEw@property (nonatomic,strong) ID <touchVIEwDelegate> touchDelegate;@end
touchVIEw.m:
- (UIVIEw *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIVIEw * touchedVIEw = [super hitTest:point withEvent:event]; NSSet* touches = [event alltouches]; [self.touchDelegate handletouches:touches withEvent:event inVIEw:touchedVIEw]; return touchedVIEw;
}
我将主视图配置为touchvIEw并将其包含在vIEwDIDLoad中:
- (voID)vIEwDIDLoad{[super vIEwDIDLoad];HMWtouchVIEw * touchVIEw = (HMWtouchVIEw*) self.vIEw;touchVIEw.touchDelegate = self;...}
这是委托方法的实现:
-(UIVIEw *) handletouches:(NSSet *)touches withEvent:(UIEvent *)event inVIEw:(UIVIEw *) hitVIEw {if (![hitVIEw isKindOfClass:[UIbutton class]]) { [[UIResponder firstResponder] resignFirstResponder];}return self.vIEw;}
这看起来至少是IOS 8如何响应命中的变化.
解决方法 已在iOS 8.0.2中修复,不再需要. 总结以上是内存溢出为你收集整理的uitextfield – 使用IOS 8编辑时,键盘会间歇性地消失全部内容,希望文章能够帮你解决uitextfield – 使用IOS 8编辑时,键盘会间歇性地消失所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)