滚动视图上的Xcode键盘问题

问题描述:

我有顶部单一视图上的滚动视图。我有一些文本框和UIPickers就可以了。现在我知道如何在按下返回键时使键盘熄灭。但是,我试图在轻按背景或选择UIpicker时从文本字段中取消键盘。我试着这样做......滚动视图上的Xcode键盘问题

接口:

- (IBAction)textFieldReturn:(id)sender; 
    - (IBAction)backgroundTouched:(id)sender; 

实现:

-(IBAction)textFieldReturn:(id)sender 
{ 
     [sender resignFirstResponder]; 
} 

-(IBAction)backgroundTouched:(id)sender 
{ 
     [textField resignFirstResponder]; 
} 

但问题是我不能让sroll视图控制类型使其工作..

试着像这可能是它可以帮助你,但不知道,

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    UITouch *touch = [[event allTouches] anyObject]; 
     if (![[touch view] isKindOfClass:[UITextField class]]) { 
      [yourtextfield resignFirstResponder]; 
     } 
} 

而且用于获取关于滚动视图,你必须采取geasture的再认识触摸事件,

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)]; 
    [scroll addGestureRecognizer:singleTap]; 

-(void)singleTap{ 
     [text resignFirstResponder]; 
     //write whatever you want it. 
    } 
+0

喜阳光充足,我试过了,它的工作原理对于UIView,但不是滚动视图 – user1375481 2013-03-11 04:21:23

+0

一旦看到我的答案,我编辑了那一个。 – Balu 2013-03-11 04:31:37

+0

你的问题解决了还是不行? – Balu 2013-03-11 04:48:58