2011-04-29 51 views
0
-(void) buttonClick:(id) sender 
{ 

    action=[[UIAlertView alloc] initWithTitle:nil message:@"Confirm for action" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil]; 

    [action addButtonWithTitle:@"Yes"]; 


    [action show]; 
    [action release]; 



} 

    - (void)alertView:(UIAlertView *)action didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 1) { 
     [self func1]; 
    } 
    else if (buttonIndex ==0) //cancel 
    { 

    } 
} 

而不是在單擊時執行func1在alertview上,應用程序從我的註冊頁面在應用程序中彈出一個註冊表單。UIAlertView帶來了完全意想不到的功能

回答

0

在「if(buttonIndex == 1)」上設置一個斷點,並按照步驟進入按鈕的代碼。問題應該在你的程序中的其他地方。

+0

我一步一步通過它。 Func1在alertview上點擊yes時在後臺執行,而註冊表單彈出不請自來。我在代碼的另一部分使用相同的邏輯,它沒有問題。 – lilzz 2011-04-29 17:05:27

+0

確定還有一件事情是設置一個標籤來提醒視圖,並在其委託方法中檢查該標籤。以確保它是您按下yes按鈕的警報 – Saurabh 2011-04-29 17:08:35