2

私のアプリでは、連絡先の追加ページにピッカービューがあります。次の「touchesBegan」メソッドを指定しました。しかし、設定する値をクリックしてもピッカーが消えます。たとえば、優先電話ピッカーから「自宅の電話」をクリックすると、値を設定する代わりにピッカーが閉じられます。ピッカーの外側をクリックした場合にのみ、ピッカーを閉じる必要があります。誰でもこれを修正するのを手伝ってくれますか?

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
 [self.AddView endEditing:YES];
}
4

3 に答える 3

2

このコードを試してください:

UITapGestureRecognizer *single_tap_recognizer;

    single_tap_recognizer = [[[UITapGestureRecognizer alloc]
                              initWithTarget : self.view
                              action         : @selector(upper_button_view_tapped)]
                             autorelease];

    [single_tap_recognizer setNumberOfTouchesRequired : 1];
    [self.view addGestureRecognizer : single_tap_recognizer];

-(void)upper_button_view_tapped
{
 [self .view endEditing:YES];
}

それがあなたを助けることを願っています

于 2013-07-04T09:34:42.210 に答える