Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
Objective c 解析登录按钮,即使用户出错或登录凭据不正确,也会将用户带到下一个屏幕_Objective C_Xcode_Login_Parse Platform - Fatal编程技术网

Objective c 解析登录按钮,即使用户出错或登录凭据不正确,也会将用户带到下一个屏幕

Objective c 解析登录按钮,即使用户出错或登录凭据不正确,也会将用户带到下一个屏幕,objective-c,xcode,login,parse-platform,Objective C,Xcode,Login,Parse Platform,我正在使用parse.com的后端,这是链接到我的登录按钮的代码。问题是,即使用户的用户名/密码错误,或者用户没有输入其中一个,它也会将用户带到主屏幕,然后显示错误消息 知道为什么吗 提前谢谢你的帮助 - (IBAction)didTapLogin:(id)sender { NSString *username = usernameEntry.text; NSString *password = passwordEntry.text; if ((username.length != 4) &a

我正在使用parse.com的后端,这是链接到我的登录按钮的代码。问题是,即使用户的用户名/密码错误,或者用户没有输入其中一个,它也会将用户带到主屏幕,然后显示错误消息

知道为什么吗

提前谢谢你的帮助

- (IBAction)didTapLogin:(id)sender
{
NSString *username = usernameEntry.text;
NSString *password = passwordEntry.text;

if ((username.length != 4) && (password.length != 4))
{
    [ProgressHUD show:@"Signing in..." Interaction:NO];
    [PFUser logInWithUsernameInBackground:username password:password block:^(PFUser *user, NSError *error)
     {
         if (user != nil)
         {
             [ProgressHUD showSuccess:[NSString stringWithFormat:@"Welcome back %@!", [user objectForKey:PF_USER_FULLNAME]]];
              [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
         }
         else [ProgressHUD showError:[error.userInfo valueForKey:@"error"]];
     }];
}
else [ProgressHUD showError:@"Please enter both username and password."];
}

检查
if(error==nil)
而不是user是否为nil。如果您的应用程序已启用自动用户,则该用户可以是非零用户。

我尝试将其更改为if(error==nil),但它仍然执行相同的操作@danh必须确定的是,error==nil表示登录成功。是的,但更改它仍然无法解决@danh的问题