2012-04-11 34 views
0

我有一個項目與許多vie控制器,其中我創建並顯示視圖警報。有可能在每個視圖中顯示警報不包括一個?iPhone alert view不包括視圖控制器

我需要這個,因爲如果你在報警視圖控制器,你不需要看警報時,報警環

我嘗試這一點,但沒有作品!

// ALERT NOTIFICATION 
if (!self.timerViewController) { 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Piccole Ricette" message:@"READY" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 

    [alertView show]; 
    [alertView release]; 
} 
+0

確保你實現了UIAlertView委託 – Eric 2012-04-11 19:20:07

+0

什麼不起作用?如果if語句不存在,它是否正確地啓動並且一切正常? – 2012-04-11 19:21:16

+0

是的,我實現UIAlertViewDelegate,但警報顯示在非常的視野。 – Acunamatata 2012-04-11 19:40:46

回答

0

在iOS中,你可以測試一個視圖控制器的看法是否通過測試視圖的window屬性可見。如果視圖不可見,則窗口屬性將爲nil。所以也許你可以這樣做:

if (!self.timerViewController.view.window) { 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Piccole Ricette" message:@"READY" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
    [alertView show]; 
    [alertView release]; 
} 
+0

不工作,我認爲不可能做我想做的事。 – Acunamatata 2012-04-11 22:02:52