ユニバーサルストーリーボードを使用するようにアプリを更新しています。私はボタンから新しいViewControllerにドラッグし、Segueの種類として 'Present As Popover'を選択することで、インターフェースビルダーを使用して新しいViewControllerにポップオーバーセグを作成しました。iOS 9でポップオーバーが解除されたときを検出する方法
ユーザーがポップオーバーの外に出たとき(表示を消したとき)、プレゼンテーションビューコントローラで通知を受ける必要がありますので、その操作を元に戻すことができます。これどうやってするの?
通常、私は手動でポップオーバーを作成し、viewcontrollerをポップオーバーの代理人にしました。 popoverControllerDidDismissPopoverデリゲートコールバックを使用することができます。しかし、これはiOS9では廃止されましたが、そうでない場合でもポップオーバーを見つける場所がわからないので、デリゲートをビューコントローラに設定できます。
didDismiss関数は、ポップオーバーがそれ自体の外に触れるなど、自分自身を閉じたときにのみ呼び出されることに注意してください。あなた自身のコード(例えば、ボタンを押すなど)で自分自身を却下した場合、それは呼び出されません。 – CMash