2014-03-19 40 views
0

當某些警報視圖出現在某個其他控制器的屏幕上時,是否有任何方法可以在呈現的視圖控制器中找出問題。我不想通過任何阻止,委託或觸發任何通知。iOS - 在屏幕上出現警告視圖時檢測

+0

但我不得不提,我不會想用任何通知監聽器。 – Adnan

回答

0

我不明白,你不應該打電話給[alertView顯示]爲了alertView顯示?那麼爲什麼你需要一些額外的機制來檢測這個事件呢?

+0

不,我不說,我說我正在使用一個庫,它顯示某個事件的彈出窗口,但從未觸發任何指示某個alertview正在顯示的事件。 – Adnan

+0

好吧,現在我明白你的需求,但不幸的是沒有答案。祝你好運! – Andrespch

0

我現在沒有mac。我從Windows機器發佈它。所以我無法檢查它的完美代碼與否。
當呈現UIAlertView時,它將以另一個UIWindow的形式呈現。所以你可以用UIApplication singleton方法檢查它。像

UIAlertview *secondWindowisThere = [[[UIApplication sharedApplication] windows] objectAtIndex:1] 

如果您確實遇到兩個窗口,那麼你可以檢查使用方法isKindofClass一樣,

if([secondWindowisThere isKindofClass:[UIAlertview Class]]) { 
// your code here 
} 
相關問題