2013-03-11 37 views
0

我有頂部單一視圖上的滾動視圖。我有一些文本框和UIPickers就可以了。現在我知道如何在按下返回鍵時使鍵盤熄滅。但是,我試圖在輕按背景或選擇UIpicker時從文本字段中取消鍵盤。我試着這樣做......滾動視圖上的Xcode鍵盤問題

接口:

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

實現:

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

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

但問題是我不能讓sroll視圖控制類型使其工作..

回答

1

試着像這可能是它可以幫助你,但不知道,

- (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