-1

マルチビュー アプリケーションがあり、ストーリーボードで、ボタン クリックで別のビュー (view2: ウェルカム ビューなど) にセグエするビュー (view1: ログイン ユーザー名/パスワード ビューなど) をグラフィカルに定義しました。ビュー 1 で、ユーザーがユーザー名とパスワードの情報を入力して [ログイン] ボタンをクリックすると、いくつかのロジックを経由してユーザー名とパスワードの有効性がチェックされ、成功した場合はウェルカム ビューに進みます。ただし、ユーザー名またはパスワードが無効で、無効なユーザー名またはパスワードを通知するポップアップが表示される現在のビュー1にユーザーを留まらせたい場合、ビューの切り替えを控えるにはどうすればよいですか?

ありがとう。

ケニー

4

2 に答える 2

1

ユーザー名が有効かどうかをテストし、そこから先に進む必要があります。

if(usernameIsValid == TRUE){//Here you want to do your "logics to check the validity"
//Switch Views
}
else{
//Show A UIAlertview letting user know credentials are invalid. 
}
于 2013-06-13T22:23:00.247 に答える
1

たとえば、セグエがログインと呼ばれていた場合、次のようなものがそれを達成します (iOS 6 + のみ)。

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
     if([[segue identifier] isEqualToString:@"login"]){
          //my logic code here populating logged_in with a boolean value showing if logged in or not
          if(logged_in) {
               return YES;
          } else {
               return NO;
          }
     }
     // Make sure all other segue's can still work.
     return YES;
}
于 2013-06-13T22:30:51.580 に答える