Мое приложение отправляет данные на сервер после того, как вы начинаете при передаче данных на активность индикатора сервера. Когда индикатор скрыт, я пытаюсь отобразить предупреждение о том, что данные были успешно отправлены. Но когда я пытаюсь снять предупреждение, приложение падает. В чем может быть проблема? Спасибо!Индикатор активности и предупреждение
- (void)viewDidLoad
{
[super viewDidLoad];
activityIndicator = [[UIActivityIndicatorView alloc] init];
activityIndicator.frame = CGRectMake(140, 190, 37, 37);
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
[self.view addSubview:activityIndicator];
}
- (IBAction)sendForm:(id)sender {
[self performSelectorInBackground:@selector(loadData) withObject:activityIndicator];
[activityIndicator startAnimating];
}
-(void)loadData {
NSURL *scriptUrl = [NSURL URLWithString:@"http://zav333.ru/"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data)
{
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://zav333.ru/sushi.php"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:15.0];
request.HTTPMethod = @"POST";
// указываем параметры POST запроса
NSString* params = [NSString stringWithFormat:@"name=%@&phone=%@&date=%@&howmuchperson=%@&smoke=%@ ", self.name.text, self.phone.text, self.date.text, self.howmuchperson.text, self.smoke];
*howMuchPerson, *smoke;
request.HTTPBody =[params dataUsingEncoding:NSUTF8StringEncoding];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[activityIndicator stopAnimating];
UIAlertView* ahtung = [[UIAlertView alloc] initWithTitle:@"Спасибо" message:@"Ваша заявка принята!\nВ течение часа, Вам поступит звонок для подтверждения заказа" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[ahtung show];
}
}
, что журнал дисплея. – Dilip
crash log/stack trace plz –
Почему вы не пытаетесь запустить UIAlertView и [activityIndicator stopAnimating] в основном потоке. –