1

テーブルビューセルを選択すると、ポップオーバーが表示されます。ただし、ユーザーが別のテーブルセルを選択した場合は、すぐに新しいコンテンツをポップオーバーに表示したいと思います(ポップオーバーが閉じるのを待つのではなく、ユーザーはもう一度タップして新しいコンテンツを表示します)。

UITapGestureRecognizerをビューに追加して、テーブルのタップまたはビューの外側のタップを検出できるようにしてみました。ただし、ポップオーバーはまだ表示されているため、タップジェスチャは呼び出されません。

UIPopoverControllerDelegateメソッドを知っています:– popoverControllerShouldDismissPopover:– popoverControllerDidDismissPopover:

ただし、popoverControllerShouldDismissPopoverからYESまたはNOを返すと、タップジェスチャを呼び出すことができません。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

2

を見てみましょう:

@property (nonatomic, copy) NSArray *passthroughViews

ポップオーバーが表示されている間にユーザーが操作できるビューの配列。

このようにして、ポップオーバーの外側をタップしたときにポップオーバーが閉じられることはありません。

于 2012-11-15T22:13:33.857 に答える