滚动视图上的 Xcode 键盘问题
Posted
技术标签:
【中文标题】滚动视图上的 Xcode 键盘问题【英文标题】:Xcode keyboard issue on scroll view 【发布时间】:2013-03-11 03:12:53 【问题描述】:我在顶部单视图上有一个滚动视图。我有一些文本字段和UIPickers
。现在我知道如何在按下返回时让键盘关闭。但是,当点击背景或选择UIpicker
时,我试图从文本字段中关闭键盘。我试过这样做......
界面:
- (IBAction)textFieldReturn:(id)sender;
- (IBAction)backgroundTouched:(id)sender;
实施:
-(IBAction)textFieldReturn:(id)sender [sender resignFirstResponder]; -(IBAction)backgroundTouched:(id)sender [textField resignFirstResponder];
但问题是我无法将滚动视图作为控件类型使其工作..
【问题讨论】:
【参考方案1】:试试这样可能对你有帮助,但不确定,
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
UITouch *touch = [[event allTouches] anyObject];
if (![[touch view] isKindOfClass:[UITextField class]])
[yourtextfield resignFirstResponder];
为了在滚动视图上获得触摸事件,您必须进行手势识别,
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)];
[scroll addGestureRecognizer:singleTap];
-(void)singleTap
[text resignFirstResponder];
//write whatever you want it.
【讨论】:
嗨,sunny,我试过了,它适用于 UIView,但不适用于滚动视图以上是关于滚动视图上的 Xcode 键盘问题的主要内容,如果未能解决你的问题,请参考以下文章