您好我正在研究一個iPad應用程序,並要求關閉所有彈出窗口(如果有的話),當應用程序進入後臺。當iPad應用程序在後臺關閉popover
我在網上做了一些研究,並沒有找到一個簡單的方法來做到這一點。我想在這裏分享一下我的想法,看看是否有更好的方法來做到這一點。
1,關閉中的彈出式窗口代理中的didEnterBakcground。因爲我們必須在添加所有popovers參考,似乎並不現實。
2,通過所有視圖遞歸去在當前窗口中(類= _UIPopoverView)找到酥料餅的視圖。這似乎有點冒失和危險。
3,設置UIApplicationDidEnterBackgroundNotificationground通知每個對象誰擁有popovers和dismiss他們。這看起來很合理,但是如果您的應用中有數百個彈出窗口,那真的很麻煩。
4,如何添加類別方法說 - (void)dismissWhenAppWillEnterBackground;並註冊通知。
還是有更簡單的方法來做到這一點?
爲什麼你會在你的應用程序中有數百個彈出菜單?只需設置活動彈出窗口即可觀察UIApplicationDidEnterBackgroundNotificationgroundNotification或willEnterBackground等效項,並讓他們自行解散。 – Jessedc
@Jessedc這是業務需要有這些popovers。我只想看看是否有比這更好的解決方案。謝謝。 – ThinkChris