您好我说有这段代码:
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Yay"
message: msg
delegate: self
cancelButtonTitle: @"Proceed..."
otherButtonTitles: @"1", @"2", nil];
如何控制其他按钮“1”和“2”? (假设所有其他必要的代码都已到位,例如未定义的变量msg)
谢谢!
答案 0 :(得分: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);
}