TSAlertView не отвечает на делегат? - PullRequest
0 голосов
/ 29 сентября 2011

TSAlertView - это решение https://github.com/TomSwift/TSAlertView/ компании TomSwift для представления модальных представлений, которые выглядят как UIAlertView, но полностью настраиваемы.Хорошая работа!

Однако я не могу ответить на нажатие кнопки в модальном диалоге.Я установил свой viewcontroller как делегат, но реакции просто нет.

В моем собственном ViewController я пишу

@interface MyViewController : UIViewController <TSAlertViewDelegate> {

, а затем реализую

-(void) alertView: (TSAlertView *) alertView didDismissWithButtonIndex: (NSInteger) buttonIndex {
    NSLog(@"inside");
}

, ноэто никогда не вызывается.Кажется, что

[self.delegate alertView: self didDismissWithButtonIndex: buttonIndex ];

в TSAlertView.m не имеет никакого эффекта.

Также в демоверсии нет кода на этот счет.Кто-нибудь когда-либо смотрел на TSAlertView?Разобрался, как быть делегированным для кнопок?Спасибо!

1 Ответ

0 голосов
/ 29 сентября 2011

TSAlertView работает почти так же, как обычный UIAlertView.Вы уверены, что устанавливаете делегата?

Вот пример кода о том, как я его использовал, при этом все методы делегата вызывались, как и ожидалось:

TSAlertView *aView = [[TSAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Yes", @"No", nil];
    // <customize alertview>
[aView show];
[aView release];

Вы можете добавитьточка останова в - (void) dismissWithClickedButtonIndex: (NSInteger)buttonIndex animated: (BOOL) animatedTSAlertView.m) и посмотрите, что идет не так, и проверьте, правильно ли был установлен делегат.

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