UIAlertView появляется дважды - PullRequest
2 голосов
/ 11 марта 2010

Мой просмотр предупреждений появляется дважды, и для его удаления требуется 2 клика.

    - (void) showAlert: (NSString *) message
{
 UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"You chose"
             message: message
            delegate: self
            cancelButtonTitle:@"Cancel"
            otherButtonTitles:@"ok",nil];
 av.tag = SLIDER_ALERT;
 [av show];

}

Затем я освобождаю представление оповещения в методе делегата «alertView: (UIAlertView *) alertView clickedButtonAtIndex: (int) index»

Я подозреваю, что проблема в том, что я построил свою собственную иерархию представлений программно. У меня есть один родительский вид для viewcontroller. Под этим у меня есть 2 других представления (parentView -> subview1 и subview2). Я пытался вызвать [self.view addSubview: av], но это не работает. Ни один из них не может привести ToFrontSubView:

Любая помощь будет высоко ценится

Пеймана

Ответы [ 3 ]

0 голосов
/ 12 января 2011

При использовании автоматического выпуска, Alert View выглядит дважды или 3 раза. А для iOS4 его нужно автоматически выпустить, иначе он вылетит.

0 голосов
/ 15 марта 2011

Вызовите его с задержкой 0,1 сек. [Self executeSelector: @selector (showAlert :) withObject: nil afterDelay: 0.10];

Надеюсь, что это решит вашу проблему.

0 голосов
/ 11 марта 2010

Код оповещения в порядке (кроме выпуска, упомянутого в комментариях).

[av show] - все, что требуется для отображения представления. Вы не добавляете UIAlertViews как подпредставления.

...