在我的客戶端應用程序,我有一個空閒超時控制機制,當用戶不使用應用程序指定的時間間隔做任何事情,我顯示警告,並拋出他回來到登錄屏幕。這種控制發生在我的容器視圖中,我啓動了所有其他視圖。當空閒時間到,我將這個容器視圖彈出到它的調用者,即登錄屏幕。如何解僱UIActionSheets和UIPopoverControllers不知道誰提出他們
問題是,如果用戶確實顯示一個操作表或一個彈出窗口,然後在空閒時間到了之前什麼都不做,當我把他扔到登錄屏幕時,操作表和彈出窗口仍然保留在登錄屏幕上,因爲我不會解僱他們。
爲了解決這個問題,我能想到讓所有的動作片和popovers保留我的看法控制器的成員,然後在它們的主人的viewWillDisappear方法解僱他們。但我有很多視圖控制器,所以我正在尋找其他方法,如果有的話。
所以,問題是如何才能讓所有的這些行動表和popovers去從我的登錄屏幕上移開不知道誰是他們的來電者是誰?
更重要的是,你需要知道誰是他們,而不是誰叫他們。如果出現這種情況,您需要集中顯示您的機制。 – bshirley
是的,當然。這就是爲什麼我打算把它們變成演示者的成員變量。將它們全部添加到一個全局數組中並實現一個類似於誰的機制也會將它們從數組中移除是一個好主意? – aslisabanci
這似乎是一個可行的解決方案 - 也可能最好一次只有一個屏幕上的popover(如果這現在甚至是一個問題) – bshirley