0

現在、Parse をバックエンドとして使用するログインおよびサインアップ ページを持つアプリをコーディングしています。ユーザー名とそのすべてを登録することはできますが、フィールドの 1 つが空白の場合にユーザーに通知するコードについて助けが必要です。エラーの UIAlertView を表示し、この場合ビューが切り替わらないようにしたい (切り替えてから、フィールドが空白のままであるという通知を表示する)。私はそれがおそらく単純なものであることを知っています。少しだけ助けが必要です。これが以下のコードです。

-(IBAction)signUpUserPressed:(id)sender
{

PFUser *user = [PFUser user];
user.username = self.userRegisterTextField.text;
user.password = self.passwordRegisterTextField.text;



[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (!error) {
        [self performSegueWithIdentifier:@"FinishSignup" sender:self];
    } else {



        [[[UIAlertView alloc] initWithTitle:@"Error" message:[error userInfo][@"error"] delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil] show];
    }
}];
}

これについて助けていただければ幸いです。これは、アプリからログアウトする場合と同様で、ログアウトするかどうかを尋ねられ、ビューの切り替えと通知の表示を停止します。

ありがとう!

4

1 に答える 1

0

signUpInBackgroundWithBlock を呼び出す前に、フィールドが空かどうかを自分で確認してください。

PFUser *user = [PFUser user];
user.username =     self.userRegisterTextField.text;
user.password =   self.passwordRegisterTextField.text;

if (user.username.length > 0 && user.password.length > 0) {
    //sign up only if username/password given
    [user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (!error) {
        [self  performSegueWithIdentifier:@"FinishSignup" sender:self];
   } else {



        [[[UIAlertView alloc] initWithTitle:@"Error" message:[error userInfo][@"error"] delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil] show];
    }
}];
}
}
else {
//show alert that username or password was left blank
}
于 2013-08-19T21:50:05.463 に答える