我在iPad的(全屏)主視圖頂部有工具欄。工具欄有一個barButtonItem,當按下時,顯示一個彈出窗口。iPad - 在全屏模式視圖控制器在iPad上解除屏幕後不再接收觸摸事件
在彈出窗口中,我有一個UIButton,它在按下時告訴委託人(主視圖控制器)關閉彈出窗口並顯示整頁模態視圖。
這一切工作正常。
當我關閉模態視圖時,彈出窗口占據的區域(包括主視圖和工具欄按鈕)不再響應觸摸事件。
如果我旋轉設備並且只出現在橫向模式下,此問題將自行糾正。
有什麼建議嗎?
更新:在模擬器中運行時,僅在實際的iPad上不會發生此錯誤。
委託方法我不得不解僱全屏模式的看法..
- (void)fullScreenViewControllerDidFinish:(FullScreenWebViewController *)fullScreenWebView {
[self dismissViewControllerAnimated:YES completion:^{
[self setFullScreenWVC:nil];
[[self view] setNeedsLayout]; //Does't fix the issue
}];
}
更新: 使用Instruments,我已經得到了iPad給我看它是如何佈局子視圖。它看起來像是認爲當模式視圖被解散但設備明顯處於橫向時iPad處於肖像模式。
凱文,這並沒有解決問題。我會用我的全屏VC解僱委託回調來更新這個問題。 –
請嘗試調用「setNeedsDisplay」,然後重新繪製整個邊界矩形,而不是先前的「setNeedsLayout」建議。 –
這也沒有效果。我應該在主視圖上調用它們,對吧? –