iPad の (全画面) メイン ビューの上部にツールバーがあります。ツールバーには barButtonItem があり、これを押すとポップオーバーが表示されます。
ポップオーバーには、押されたときにデリゲート (メイン ビュー コントローラー) にポップオーバーを閉じてフル ページのモーダル ビューを表示するように指示する UIButton があります。
これはすべてうまくいきます。
モーダル ビューを閉じると、ポップオーバーが占める画面の領域 (メイン ビューとツールバー ボタンを含む) がタッチ イベントに応答しなくなります。
この問題は、デバイスを回転させると自動的に修正され、ランドスケープ モードでのみ発生します。
助言がありますか?
更新: このバグは、シミュレーターで実行している場合には発生せず、実際の iPad でのみ発生します。
フルスクリーンのモーダルビューを閉じる必要があるデリゲートメソッド..
- (void)fullScreenViewControllerDidFinish:(FullScreenWebViewController *)fullScreenWebView {
[self dismissViewControllerAnimated:YES completion:^{
[self setFullScreenWVC:nil];
[[self view] setNeedsLayout]; //Does't fix the issue
}];
}
更新: Instruments を使用して、サブビューをどのように配置しているかを iPad に表示してもらいました。モーダル ビューを閉じたときに iPad が縦向きであると考えているように見えますが、デバイスは明らかに横向きです。