私の問題はタップ検出についてです。
私はuiviewcontrollerを持っていて、uiviewにいくつかのコントロールがあります(ラベル、ボタン、テーブルビュー、イメージビューなど)。
uibuttonをタップすると、小さなuiview(200x150)が表示され、ユーザーがsmallviewでuibuttonをタップすると、smallviewが非表示になります。
しかし、ユーザーが背景をタップした場合、uiviewを非表示にすることはできません。
このコードを試しました。
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
//NSLog(@"Touches began.");
[self hideShareView];
}
uiviewcontrolsビューで別のボタンをタップしても機能しません。
uiviewcontrolのuiviewを最初に反応させたいだけです。
私はfirstResponderについて考えていますが、最初に設定する方法がわかりません。
編集:私はそれがiPadのuiPopoverのように機能することを望みます。