Откройте AlertView перед вызовом метода - PullRequest
0 голосов
/ 04 декабря 2010

Я бы хотел вызвать метод

[self someMethod:bar]

Но как мне открыть AlertView раньше? someMethoud должен ждать нажатия кнопки AlterView. Мне нужно написать менеджер сложных задач? Или есть умное решение?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2010

отображает предупреждение, и когда пользователь нажимает кнопку, затем вызывает ваш метод.

не забудьте добавить делегата в ваш класс

@interface YourViewController : UIViewController <UIAlertViewDelegate>

код в вашем контроллере

// display the alert
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Message"
                     delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];  
    [alert show];
    [alert release];
}


// UIAlertViewDelegate method - get the click here and take action
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {       
     if (buttonIndex == 0) {
        // ok button pushed
        [self someMethod:bar];
     }
}
0 голосов
/ 04 декабря 2010

Вам необходимо реализовать метод делегата didDismissWithButtonIndex здесь http://developer.apple.com/library/ios/ipad/#documentation/UIKit/Reference/UIAlertViewDelegate_Protocol/UIAlertViewDelegate/UIAlertViewDelegate.html

В зависимости от нажатой кнопки вы вызываете свой метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...