2013-02-27 27 views
1

我在一個函數調用喜歡這個地方顯示一個警告視圖...如何解除UIAlertView的父視圖從外部彈出?

 UIAlertView *alert_local = [[UIAlertView alloc] 
            initWithTitle:nil 
            message:@"Are you sure want to discard what you have recorded so far?" 
            delegate:self cancelButtonTitle:@"Yes" 
            otherButtonTitles:@"No", nil]; 
     alert_local.tag = 4; 
     [alert_local show]; 

但我還沒有回答YES或NO爲。在一個序列中,我彈出了顯示來自外部的警報的視圖,但是警報視圖仍然存在,我通過將警報視圖設置爲伊娃來處理它。這是正確的方法嗎?或者任何其他方式來處理這種順序?爲什麼警報視圖在其父視圖彈出後仍然存在?

回答

3

是,如果一個視圖控制器顯示了一個警報視圖這是負責清除警報。

它的視圖控制器可以通過某些事件消失,而不是由用戶觸發它必須確保警報視圖被解除。所以將它儲存在伊維爾看來是合適的。我使用弱視伊娃,因爲沒有必要在視線消失時保留視野。

+2

一個小代碼示例可以幫助新手。 :) – 2014-02-21 05:56:11

0

通過添加以下行viewWillDisappear

[alert_local dismissWithClickedButtonIndex:alert_local.cancelButtonIndex animated:YES];  

注試試這個: - 在.h文件中聲明你UIAlertView

+0

雅我已經這樣做了,任何其他方法自動消除時,其父視圖消失。 – Newbee 2013-02-27 12:19:06

相關問題