我可以将参数传递给clickedButtonAtIndex即iphone方法吗?

时间:2011-10-11 15:17:53

标签: iphone objective-c xcode cocoa-touch

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    ....
}

我正在开发Xcode的iphone应用程序。

当我单击UIAlertView的按钮时,我必须修改该方法中的一些局部变量。

我想控制该方法中的一些局部变量。

那么有可能将变量作为参数传递吗?

1 个答案:

答案 0 :(得分:4)

不,你不能将任何其他内容传递给该方法,但如果要修改局部变量那么重点是什么?如果要使用该方法的某些信息,则必须在实例变量中设置该信息

例如,在显示您的AlertView之前,例如:

self.myInstanceVariable = valueIWillNeedWhenClicked;
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
    alertView.delegate = self;

    [alertView show];
    [alertView release];

Then on method:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *valueINeed = self.myInstanceVariable
}