2010-06-16 22 views
0

嗨這麼說,我有這樣的代碼:如何控制其他按鈕的操作?

UIAlertView *alert = [[UIAlertView alloc] 
initWithTitle: @"Yay" 
message: msg 
delegate: self 
cancelButtonTitle: @"Proceed..." 
otherButtonTitles: @"1", @"2", nil]; 

如何控制其他按鍵「1」和「2」? (假設所有其他必要的代碼都已到位,例如未定義的變量味精)

謝謝!

回答

2

您需要設置UIAlertView實例的delegate屬性(即alert)並實施方法alertView:clickedButtonAtIndex:

讓我們假設你想讓當前類成爲UIAlertView的委託。你可以使用下面的代碼行:

alert.delegate = self; 

接下來,您將設置當前的類來實現在.h文件中UIAlertViewDelegate協議。例如:

@interface MyClass : NSObject <UIAlertViewDelegate> 

,那麼只需在實現.m文件的alertView:clickedButtonAtIndex:方法:

- alertView:a clickedButtonAtIndex:i { 
    NSLog(@"You clicked %d.", i); 
} 
相關問題