Я использую UIAlertview
и внутри этого одного индикатора активности в viewdidload()
. Но я попытался удалить его из супервизора после задержки, но после удаления UIAlertview
с использованием следующего кода я не могу ничего делать в app.Is как новый прозрачный слой все еще работает над моим представлением.UIAlertview не закрывается должным образом?
КОД
-(void)startAlertActivity
{
_alertView = [[UIAlertView alloc] initWithTitle:@"Loading "
message:@"\n"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = CGPointMake(139.5, 75.5); // .5 so it doesn't blur
[_alertView addSubview:spinner];
[spinner startAnimating];
[_alertView show];
[_alertView performSelector:@selector(stopAlertActivity) withObject:self afterDelay:5.0];
}
-(void)stopAlertActivity
{ [spinner stopAnimating];
[_alertView dismissWithClickedButtonIndex:0 animated:YES];
}
ITS выглядеть как прозрачный слой все еще работает на экране, как я могу закрыть это?
пример изображения ....
для меня, что тревога не в экране сейчас, но фон есть в светло-голубой цвет
CRASH ОТЧЕТ
[UIAlertView stopAlertActivity]: unrecognized selector sent to instance 0x9ab5eb0
2013-08-02 12:20:43.822 AssamKart[5719:12203] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIAlertView stopAlertActivity]: unrecognized selector sent to instance 0x9ab5eb0'
*** First throw call stack:
вы используете какой-либо контроль третьей стороны? –
nop.iam, используя только alertview и индикатор – Navi
Проблема с '[_alertView performSelector: @selector (stopAlertActivity) withObject: self afterDelay: 5.0]; 'change that to:' [self performSelector: @selector (stopAlertActivity) withObject: self afterDelay: 5.0]; ' –