彈出視圖時,我想通過詢問確認來保存一些數據。我要求使用UIActionSheet進行確認。但是,無論我在行動表中如何迴應,這個觀點都在後臺發生變化,這對我使用迴應會造成一些問題。我正在使用導航控制器來切換視圖。我怎樣才能解決這個UIActionSheet如何工作?
TIA
彈出視圖時,我想通過詢問確認來保存一些數據。我要求使用UIActionSheet進行確認。但是,無論我在行動表中如何迴應,這個觀點都在後臺發生變化,這對我使用迴應會造成一些問題。我正在使用導航控制器來切換視圖。我怎樣才能解決這個UIActionSheet如何工作?
TIA
@PooLas如果我理解正確的,你使用uiactionsheet用戶進行確認,而在背景(實際上在actionsheet)更改視圖控制器。那麼,你不能那樣做,因爲委託必須附加到顯示它的控制器上(如果我錯了,請糾正我)。所以當你點擊按鈕時,你只能先解散動作表,然後改變視圖控制器,但不能相反 - PooLaS
更好的選擇是使用UIAlertView中詢問confirmation.To爲此請按照此步驟:
保證你的頭文件包含以下內容:
@interface YourViewController : UIViewController <UIAlertViewDelegate>
現在當詢問確認添加此代碼:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message:@"Are You Sure" delegate:self cancelButtonTitle:@"YES" otherButtonTitles:@"NO", nil];
[alert show];
[alert release];
現在後按下面代表一個按鈕將被調用,所以在應用程序的.m文件添加
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
// the user clicked one of the YES/NO buttons
if (buttonIndex == 0)
{
NSLog(@"NO button pressed");
}
else
{
//Save data here
NSLog(@"YES button pressed");
}
}
你是什麼意思視圖在後臺改變? – IronManGill 2012-08-07 10:33:36
您可以發佈代碼,以便明確瞭解 – iOSDev 2012-08-07 10:34:02
使用uialertview詢問確認和按鈕的警報(有一旦按下警報時調用委託)保存信息您想 – 2012-08-07 10:34:09