2012-04-28 5 views
2

私はUIGestureRecognizerを使用して、ユーザーがテキストフィールドの外をタップするとキーボードを辞退します。キーボードを隠すためにUIGestureRecognizerからテーブルを除外する

これは、関連するコードは次のとおりです:

これは何の問題もなく働いていると私は今、私は私のページに2つのテーブルを追加したことを3つのボタンを除外するために管理している、私はshouldReceiveTouchからそれらを除外するための方法を見つけることができません
- (void)viewDidLoad 
{ 
..... 
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)]; 
[[self view] addGestureRecognizer:gestureRecognizer]; 
[gestureRecognizer setDelegate:self]; 
} 

- (void)hideKeyboard 
{ 
[tradeQuantity resignFirstResponder]; 
[tradeSymbol resignFirstResponder]; 
[limitPrice resignFirstResponder]; 
} 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{   
if (touch.view == placeTradeButton) 
{ 
    return NO; 
} else if (touch.view == resetValuesButton) 
{ 
    return NO; 
} else if (touch.view == refreshDataButton) 
{ 
    return NO; 
} else if (touch.view == secHoldingsTable) 
{ 
    return NO; 
} else if (touch.view == tradeTicketsTable) 
{ 
    return NO; 
} 
return YES; 
} 

テーブルを除外するにはどうすればよいですか?

答えて

2

私の質問に対する答えは見つかりませんでしたが、私が必要とする回避策が見つかりました。テーブルを除外する方法を見つけようとするのではなく、私はその逆をしました。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{    
if (touch.view == [self view]) 
{ 
    return YES; 
} 
return NO; 
} 
関連する問題