Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
popViewController在iOS中的NSURLSessionDataTask块中不工作_Ios_Objective C_Iphone_Popviewcontroller - Fatal编程技术网

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是否为非nilCheck
self.navigationcontroller
是否为nil,如果[self showmessgeonAlert:@“success”];和[自我隐藏];方法被调用,请检查您的navigationController是否为零。让u在情节提要中嵌入导航控制器。??@vinoth[self.navigationController popViewControllerAnimated:YES];这必须从最后一行删除是的,这是我的错误,我已修复。谢谢:)它在一个
调度异步(dispatch\u get\u main\u queue()
中,这是正确的。