如何控制其他按钮的动作?

时间:2010-06-16 23:17:20

标签: iphone

您好我说有这段代码:

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

如何控制其他按钮“1”和“2”? (假设所有其他必要的代码都已到位,例如未定义的变量msg)

谢谢!

1 个答案:

答案 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);
}