4

私のアプリでは、ボタンをクリックすると UIView がポップアップします。UIView の外側の任意の場所をクリックして、UIView を閉じます。
UIView の下に大きな透明なボタンを追加しようとしましたが、ボタン アクションを呼び出して UIView を閉じましたが、上部のナビゲーション バーと下部のタブバー
が原因でボタンをフルスクリーンに展開できません。達成する他の方法はありますか?

4

1 に答える 1

8

巨人UIButtonはあなたの問題に対するあまり良い解決策ではありません。そのためにa を簡単に使用できますUIGestureRecognizer

次のように割り当てることができます。

UITapGestureRecognizer *tapImageRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self  action:@selector(dismissPopUp)];

次に、選択したセレクターに応答するビューにジェスチャを追加するだけです。

[self.view addGestureRecognizer:tapImageRecognizer];

そしておそらく他の人

[self.navBar addGestureRecognizer:tapImageRecognizer];
//etc

ジェスチャ認識エンジンで使用されるメソッドを実装することを忘れないでください

-(void)dismissPopUp
{
   //your dimiss code here
}
于 2013-09-07T22:23:09.510 に答える