2016-05-18 3 views
1

Я создал запрос, и я хочу popView, когда я получу сообщение об успешном завершении. Вот мой код:popViewController не работает в NSURLSessionDataTask в iOS

NSURLSession *session = [NSURLSession sharedSession]; 
NSString *baseURLRequest = [NSString stringWithFormat:@"%@/email_addr=%@",mySession.baseURL,self.txtEmail.text]; 
NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:baseURLRequest] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
    NSDictionary *dict = [json objectForKey:@"result"]; 
    NSString *msg = [dict objectForKey:@"msg"]; 

     if ([[dict objectForKey:@"status"] isEqualToString:@"success"]) 
     { 
      dispatch_async(dispatch_get_main_queue(), ^{ 
       [self showMesssgeonAlert:@"Success"]; 
       [self hideProgress]; 

       [self.navigationController popViewControllerAnimated:YES]; 
      }); 
     } 
     else 
     { 
     } 
}]; 
[dataTask resume]; 

Ниже не работает,

[self.navigationController popViewControllerAnimated:YES]; 

Кто-нибудь есть идея, почему это происходит? UINavigation controller также одинаковый как для viewControllers. Пожалуйста, помогите мне, спасибо.

+0

проверьте, есть ли ([[dict objectForKey: @ "status"] isEqualToString: @ "success"]) и проверьте, .navigationcontroller is not nil – Rajesh

+1

Проверка 'self.navigationController' равна нулю или нет –

+0

если [self showMesssgeonAlert: @" Success "]; и [self hideProgress]; методы называются любезно проверять ваш навигационный контроллер может быть ноль. У вас встроенный контроллер навигации в раскадровку? ??? – luckyShubhra

ответ

-2

@DevTest вы не можете поставить [self.navigationController popViewControllerAnimated: YES]; внутри очереди диспетчера, очередь не будет отображаться в диспетчере просмотра, поэтому вы выберете боковую очередь отправки ...

+0

Он находится в 'dispatch_async (dispatch_get_main_queue()', что является правильным. –

Смежные вопросы