- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
....
}
我正在开发Xcode的iphone应用程序。
当我单击UIAlertView的按钮时,我必须修改该方法中的一些局部变量。
我想控制该方法中的一些局部变量。
那么有可能将变量作为参数传递吗?
答案 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
}