2013-10-02 42 views
0

我想記錄,如果用戶對我的alertView按下OK,但它什麼都不做......這是我的檢查:UIAlertView中不會記錄結果

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 0) { NSLog(@"user pressed OK"); } 
} 

而且它在我的@interface

@interface FirstViewController : UIViewController<UIWebViewDelegate, UIAlertViewDelegate> 

這是我的alertView

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..." 
              message:@"This is just a random message." 
              delegate:nil 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
[alertView show]; 

有誰看到PROBL他們嗎?我試圖做一個NSLogif buttonIndex,但不會太登錄..

感謝

回答

3

而是委託是零的,轉讓將委託作爲自我

+0

那麼愚蠢,我沒有注意到......謝謝Vin的! –

2

使用以下命令:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..." 
             message:@"This is just a random message." 
             delegate:self 
             cancelButtonTitle:@"OK" 
             otherButtonTitles:nil]; 
[alertView show]; 
1

檢查你的委託你通過委託給nil。它傳遞給這就是whay這種情況正在發生......

這樣

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..." 
              message:@"This is just a random message." 
              delegate:self 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
[alertView show];