gpt4 book ai didi

uitextfield - 使用 IOS 8 编辑时键盘间歇性消失

转载 作者:行者123 更新时间:2023-12-04 12:58:24 24 4
gpt4 key购买 nike

我有几个案例,测试人员报告说,只要他们开始在我的应用程序的某些字段中输入,键盘就会消失。我使用模拟器跟踪了流程,并且在手机上进行调试时,问题从未发生过。但是,当我在不受限制的手机上尝试它时,它的发生相当一致。

这是一些相关的代码。所有这些都是为了在用户在文本字段之外点击时隐藏键盘。我的 UIViews 是我的 Touchview 类的子类,它接收所有的触摸:

触摸 View .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

触摸 View .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;
...
}

这是委托(delegate)方法的实现:
-(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 编辑时键盘间歇性消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com