Objective c 我正在登录页面,当状态=成功时,我想返回登录页面。但这里没有发生什么?
在这里,我想返回到根视图控制器Objective c 我正在登录页面,当状态=成功时,我想返回登录页面。但这里没有发生什么?,objective-c,uinavigationcontroller,Objective C,Uinavigationcontroller,在这里,我想返回到根视图控制器 parameters:params progress:nil success:^(NSURLSessionTask *task, id responseObject) { NSLog(@"%@",[responseObject valueForKey:@"status"]); NSString *status=[responseObject valueForKey:@"status"]; if([[response
parameters:params
progress:nil success:^(NSURLSessionTask *task, id responseObject)
{
NSLog(@"%@",[responseObject valueForKey:@"status"]);
NSString *status=[responseObject valueForKey:@"status"];
if([[responseObject valueForKey:@"status"] isEqual: @"success"])
{
但这里什么也没有发生
[self.navigationController popViewControllerAnimated:YES];
您的完成块不在主(UI)线程中。试试这个:
}
}
failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
像以前一样创建一个segue,除了将segue从“注册”视图控制器拖动到“登录”控制器 选择segue后,在属性检查器中将其标识符设置为“goToSignIn”。 将代码更改为
__weak __typeof__(self) weakSelf = self;
parameters:params
progress:nil success:^(NSURLSessionTask *task, id responseObject){
NSLog(@"%@",[responseObject valueForKey:@"status"]);
NSString *status=[responseObject valueForKey:@"status"];
if([[responseObject valueForKey:@"status"] isEqual: @"success"]){
// here i want to goback to root ViewController
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf.navigationController popViewControllerAnimated:YES];
});
}
}
failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}
你有什么错误吗。。显示更多代码。谢谢老兄,你救了我的命#Thithirru#Mandan
if([[responseObject valueForKey:@"status"] isEqual: @"success"])
{
[self performSegueWithIdentifier:@"goToSignIn" sender:self];
}