Я создал запрос, и я хочу 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
. Пожалуйста, помогите мне, спасибо.
проверьте, есть ли ([[dict objectForKey: @ "status"] isEqualToString: @ "success"]) и проверьте, .navigationcontroller is not nil – Rajesh
Проверка 'self.navigationController' равна нулю или нет –
если [self showMesssgeonAlert: @" Success "]; и [self hideProgress]; методы называются любезно проверять ваш навигационный контроллер может быть ноль. У вас встроенный контроллер навигации в раскадровку? ??? – luckyShubhra