我在視圖控制器的方法中遇到了一些UIAlertView
I實例的問題。此UIViewController
從另一UIViewController
呈現,並且在某一點我顯示來自一個實例方法的UIAlertView
這種方式:iOS應用程序在警報視圖解鎖時崩潰
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Upload Error", @"")
message:NSLocalizedString(@"It was not possible to complete the upload, do you want to try again?", @"")
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"")
otherButtonTitles:NSLocalizedString(@"Accept", @""), nil];
[alertView show];
我能之前或在此警報視圖中示出了時間駁回呈現UIViewController
,是什麼原因導致當呈現的視圖控制器不在屏幕上時顯示這樣的警報視圖,因此警報視圖顯示在呈現視圖控制器的頂部。然後,當點擊一個警報視圖的按鈕,應用程序崩潰,我猜是因爲它的委託是提供的視圖控制器,它不存在。我怎麼能避免這種情況?
謝謝!
理想情況下,當您確定取消某種提醒時,代表應該出席。在你的情況下,視圖控制器,因爲你給用戶選擇失敗時再試一次。因此委託需要重新啓動操作。 – Amar