UISplitViewControllerの上にモーダルに表示されるログインビューとして使用しているUIViewControllerがあります。ユーザーが正常にログインすると、モーダルビューは閉じられます。分割ビューコントローラーのマスタービューコントローラーには、ログアウトするための左バーボタン項目があります。ログアウトボタンをタップすると、ログインビューコントローラが再びモーダルに表示されます。この時点でユーザーがデバイスを回転させると、モーダルログインビューは閉じられます。
これをどうやって捕まえるのかわからない。ログインビューコントローラのviewWillDissappearにブレークポイントを設定すると、システムAPIのみが呼び出されます。私は何も書きませんでした。
問題を再現するサンプルアプリはここにあります:http://d.pr/f/c6oG
再現手順:添付のアプリをポートレートモードで起動します。ログインボタンをタップします。マスターボタンをタップします。ログアウトをタップします。デバイスを左または右に回転させます。モーダルビューは閉じます。
期待される結果:添付のアプリをポートレートモードで起動します。ログインボタンをタップします。マスターボタンをタップします。ログアウトをタップします。デバイスを左または右に回転させます。モーダルビューは却下されません。
実際の結果:モーダルビューは、上記の再現手順を完了した後、デバイスを回転させると閉じます。
レーダーのバグ#12585564も埋めました。
何か案は?前もって感謝します!