0

トップシングルビューにスクロールビューがあります。私はいくつかのテキストフィールドを持ってUIPickersいます。これで、Return キーを押したときにキーボードをオフにする方法がわかりました。UIpickerしかし、背景がタップまたは選択されたときに、テキストフィールドからキーボードを離そうとしています。これをやってみた...

インターフェース :

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

実装 :

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

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

しかし、問題は、それを機能させるためにスクロールビューをコントロールタイプとして作成できないことです..

4

1 に答える 1

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.
    }
于 2013-03-11T04:00:46.980 に答える