2012-08-07 18 views
0

彈出視圖時,我想通過詢問確認來保存一些數據。我要求使用UIActionSheet進行確認。但是,無論我在行動表中如何迴應,這個觀點都在後臺發生變化,這對我使用迴應會造成一些問題。我正在使用導航控制器來切換視圖。我怎樣才能解決這個UIActionSheet如何工作?

TIA

+0

你是什麼意思視圖在後臺改變? – IronManGill 2012-08-07 10:33:36

+0

您可以發佈代碼,以便明確瞭解 – iOSDev 2012-08-07 10:34:02

+0

使用uialertview詢問確認和按鈕的警報(有一旦按下警報時調用委託)保存信息您想 – 2012-08-07 10:34:09

回答

0

@PooLas如果我理解正確的,你使用uiactionsheet用戶進行確認,而在背景(實際上在actionsheet)更改視圖控制器。那麼,你不能那樣做,因爲委託必須附加到顯示它的控制器上(如果我錯了,請糾正我)。所以當你點擊按鈕時,你只能先解散動作表,然後改變視圖控制器,但不能相反 - PooLaS

0

更好的選擇是使用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"); 
    } 
}