popViewController在iOS中的NSURLSessionDataTask块中不工作
我已经创建了请求,我想在收到成功消息的响应时弹出视图。这是我的密码:popViewController在iOS中的NSURLSessionDataTask块中不工作,ios,objective-c,iphone,popviewcontroller,Ios,Objective C,Iphone,Popviewcontroller,我已经创建了请求,我想在收到成功消息的响应时弹出视图。这是我的密码: NSURLSession *session = [NSURLSession sharedSession]; NSString *baseURLRequest = [NSString stringWithFormat:@"%@/email_addr=%@",mySession.baseURL,self.txtEmail.text]; NSURLSessionDataTask *dataTask = [session dataTa
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];
有人知道为什么会这样吗
u导航控制器
对于两个视图控制器
也是相同的。请帮帮我,谢谢。@DevTest您不能放置[self.navigationController popViewControllerAnimated:YES];在dispath队列中,队列不会弹出viewcontroller,因此,您将设置侧调度队列…检查([[dict objectForKey:@“status”]IsequalString:@“success”])是否成功,并检查self.navigationcontroller是否为非nilCheckself.navigationcontroller
是否为nil,如果[self showmessgeonAlert:@“success”];和[自我隐藏];方法被调用,请检查您的navigationController是否为零。让u在情节提要中嵌入导航控制器。??@vinoth[self.navigationController popViewControllerAnimated:YES];这必须从最后一行删除是的,这是我的错误,我已修复。谢谢:)它在一个调度异步(dispatch\u get\u main\u queue()
中,这是正确的。