iPhone: делегаты соединения не вызваны - PullRequest
0 голосов
/ 12 марта 2012

В моем приложении все работает нормально при первом запуске. Когда я перемещался по другим представлениям и возвращался к тому же представлению, я использовал viewwillappear для вызова функций.

На этом этапе выполняется строка запроса соединения, но делегаты соединения, такие как didReceiveResponse,didreceivedata,didfinishloading,didFailWithError, не вызываются.

-(void)viewWillAppear:(BOOL)animated{
    [self recentOrderselection];
    [self recentOrderStatus];

    [super viewWillAppear:animated];
    [self.tableview reloadData];

}


-(void)recentOrderStatus{

 ..................

        NSData *requestData = [NSData dataWithBytes:[json1 UTF8String] length:[json1 length]];

        [request setValue:@"text/plain" forHTTPHeaderField:@"content-type"];

        [request setHTTPBody: requestData];

        connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];

        NSLog(@"URL>>>%@",url);//Got correct URL in log

}

1 Ответ

0 голосов
/ 12 марта 2012

Вы всегда должны ставить [super viewWillAppear: animated];в первой строке И проверьте, вызывается ли функция viewWillAppear, когда вы вернулись к тому же представлению

...