Как я могу отклонить UIAlertView? - PullRequest
19 голосов
/ 06 февраля 2011

Как я могу закрыть UIAlertView? Этот код не работает.

@property (nonatomic, retain) UIAlertView *activityAlertView;
- (void)viewDidLoad 
{
self.activityAlertView = [[UIAlertView alloc] initWithTitle:@"Receiving data" message:@"\n\n"
                                                         delegate:self
                                                cancelButtonTitle:@"Cancel"
                                                otherButtonTitles:nil, nil];  
[activityAlertView show];
}

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

-(void) myfunc
{
[self alertView:activityAlertView clickedButtonAtIndex:1];
}

Ответы [ 2 ]

57 голосов
/ 06 февраля 2011

Метод - (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated класса UIAlertView делает то, что вы хотите. например:

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];
5 голосов
/ 27 января 2012

Поскольку вы используете метод обратного вызова делегата UIAlertView, я думаю, что лучше использовать следующий код

[myAlertView dismissWithClickedButtonIndex:0 animated:YES]; 

, если нет, используйте предложенный выше код

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];
...