uitextfield – 使用IOS 8编辑时,键盘会间歇性地消失

uitextfield – 使用IOS 8编辑时,键盘会间歇性地消失,第1张

概述我有几个案例,测试人员报告说,只要他们开始键入我的应用程序中的某些字段,键盘就会消失.我使用模拟器跟踪流程,并在手机上进行调试时,问题没有发生.然而,当我在一个不受束缚的手机上尝试时,它发生得相当一致. 这是一些相关的代码.所有这些都是在用户点击文本字段外时隐藏键盘.我的UIViews是我的Touchview类的子类,它接收所有触摸: TouchView.h: @protocol TouchVie 我有几个案例,测试人员报告说,只要他们开始键入我的应用程序中的某些字段,键盘就会消失.我使用模拟器跟踪流程,并在手机上进行调试时,问题没有发生.然而,当我在一个不受束缚的手机上尝试时,它发生得相当一致.

这是一些相关的代码.所有这些都是在用户点击文本字段外时隐藏键盘.我的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编辑时,键盘会间歇性地消失所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存