2013-07-31 35 views
0

在某種情況下,當顯示UIAlertView或UIActionSheet時,由於某些外部事件,我應該彈出視圖控制器,當我這樣做時,alert view或Action sheet在視圖上顯示的是沒有破壞的。由於我在很多地方顯示警報視圖,因此我不想將其作爲成員變量並通過逐個檢查來解除。如何在UIViewController彈出後解除UIActionSheet或UIAlertView

如何處理這種情況?任何想法真的很感激。

Thanx。

回答

0

爲alertview您可以使用下面的答案

https://stackoverflow.com/a/16915501/1713478

和下面的代碼actionsheet使用

[actionSheet dismissWithClickedButtonIndex:0 animated:YES]; 
+0

請檢查以上評論。 – Newbee

+0

意味着你想要什麼? – Pratik

+0

我試圖避免將UIAlertView添加爲成員變量。沒有這個,我不能在流行時解僱。 – Newbee

0

當視圖將會彈出,那麼你需要關閉提醒或動作片編程 你可以使用以下方法:

myalert.delegate=nil; 
[myalert dismissWithClickedButtonIndex:0 animated:YES]; 

相同的行動表

+0

如果我在10個案例中顯示10條不同的消息......我必須讓所有10個成員才能解僱......對吧? – Newbee

+0

不,您可以在循環中迭代視圖的子視圖,並可以檢查類的類型,如果它是操作表或警報,則可以使用適當的類對類型對象進行類型轉換 – RMRAHUL

相關問題