Могу ли я передать параметр clickedButtonAtIndex, который является методом iphone? - PullRequest
3 голосов
/ 11 октября 2011
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    ....
}

Я разрабатываю приложение для iphone от Xcode.

Когда я нажимаю кнопку UIAlertView, я должен изменить некоторые локальные переменные в этом методе.

Я хочу управлять некоторыми локальными переменными в этом методе.

Так есть ли способ передать переменные в качестве параметра?

1 Ответ

4 голосов
/ 11 октября 2011

Нет, вы не можете передать что-либо еще этому методу, но если вы собираетесь модифицировать локальные переменные, тогда какой смысл? .

Так, например, перед тем, как показать 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...