2011-09-30 71 views
1

UIAavigationController從UASavigationController彈出一個視圖控制器離開堆棧之前出現UIAlert。這會導致非常明顯的減速;當前視圖變暗,暫停,滑入新視圖,最後顯示UIAlert。當UINavigationController彈出時UIAlert視覺變慢

減速是完全不希望的;它看起來很糟糕。以編程方式,我需要在視圖控制器轉換之前觸發UIAlert(儘管我的而不是需要等待用戶與UIAlert繼續進行交互),因爲這是數據所在。 (a)使數據可以被視圖控制器彈出並且觸發UIAlert,然後,(b)向UIAlert添加某種時間或功能延遲,以使其在觸發後觸發-view-controller-pop,或者(c)一些好的建議?

+0

你能有一個會出現在'UIAlert'如此放映視圖控制器? –

+0

[OP]我可以,除了我想填入警報信息的數據不是全球性的,所以我必須非常不情願地公開它。 – Thompson

+0

或者您可以將它傳遞給正在加載的視圖控制器。視圖控制器可以像處理任何其他數據模型一樣對待它。 –

回答

0

使用performSelector:withObject:afterDelay:

[self performSelector:@selector(methodThatShowsAlert) withObject:nil afterDelay:0.5]; 
+0

[OP]一個非常有趣的想法。我有一個代碼塊彈出警告,而不是一個外部方法,因此它使用消息文本中我不願意公開的本地ivars。有沒有一種方法可以使用單個語句來創建和顯示UIAlert以及作爲@selector的內容? – Thompson

相關問題