私のアプリケーションは、サーバーインジケーターアクティビティにデータを送信しているときに、ノムキした後にサーバーにデータを送信します。インジケーターが非表示になっている場合、データが正常に送信されたことを示すアラートを表示しようとしています。しかし、アラートを取り消そうとすると、アプリケーションが失敗します。何が問題になるのでしょうか?ありがとうございました!
- (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];
}
}