-1

画面のどこかを押すとポップオーバーが消えますが、ボタン(同じボタン)を押した場合にのみ彼を表示および非表示にする必要があります。どうすればこれらを行うことができますか? ありがとうございました。

4

1 に答える 1

0

デリゲートを設定してUIPopoverController、次のメソッドを実装するだけです。

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
     return NO;
}

ドキュメントから:

このメソッドは、ユーザーがポップオーバーを閉じようとする試みに応答して呼び出されます。dismissPopoverAnimated:ポップオーバー コントローラーのメソッドを使用してポップオーバーを閉じた場合は呼び出されません。

このメソッドをデリゲートに実装しない場合、既定の戻り値は と見なされますYES

于 2013-10-10T14:10:11.027 に答える