我需要在用戶離開特定視圖之前顯示UIAlertView
,方法是點按「後退」導航欄按鈕或點擊標籤欄中的某個選項卡項目有,爲了要求他確認。這將是一個雙鍵警報,一個'取消'一個留在視圖中,一個'接受'一個離開。我需要這樣做,因爲我必須讓用戶意識到如果離開,未保存的更改將會丟失。在離開iOS視圖之前詢問用戶確認
我試圖通過創建並顯示在viewWillDisappear:
方法警報視圖要做到這一點:
- (void)viewWillDisappear:(BOOL)animated
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Exit", @"")
message:NSLocalizedString(@"Are you sure you want to leave? Changes will be discarded", @"")
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"")
otherButtonTitles:NSLocalizedString(@"Accept", @""), nil];
[alertView show];
[super viewWillDisappear:animated];
}
但有一種觀點是流行無論如何,由於其代表的是警報視圖後和應用程序崩潰顯示已經從導航堆棧彈出的視圖控制器...我沒有找到解決這種情況的方法,任何人都可以幫助我嗎?
謝謝!
您需要自定義所有按鈕並自行處理操作(或者在其上添加透明視圖以阻止觸摸並處理觸摸等)。 – Wain