0

私はそれを達成するために多くの方法を試しましたが、ユーザー名とパスワードに一致する条件を受け入れて次のビューコントローラーをロードするための条件付きセグエが必要です。ストーリーボードでそれを達成する方法がわかりません。アプローチを教えてください。よろしくお願いします。

4

2 に答える 2

0

条件付きセグエは必要ありません。

資格情報をプログラムで確認する必要があります。たとえば、ViewControllerで呼び出しperformSegueWithIdentifier:sender:て呼び出します。このために、コントローラーからセグエを接続し、それにIDを与えます。

于 2012-10-11T16:24:21.160 に答える
0

ボタンやテーブルビューセルからセグエを開始する必要はありません。ビューコントローラからセグエを開始できます。これにより、を呼び出すことにより、ビューコントローラ全体でセグエを使用できるようになります-performSegueWithIdentifier:sender:。テストを実行してからセグエを実行するアクションが必要です。

- (IBAction)login:(UIButton *)button
{
    if (!self.user || !self.password) {
            // TODO: Display error
            return;
    }

    [self.model logInWithUser:self.user password:self.password completion:^{
        if (!self.model.authenticated) {
            // TODO: Display error
            return;
        }

        [self performSegueWithIdentifier:@"Show Main View" sender:button];
    }];
}

または、認証のロジックが何であれ。

于 2012-10-11T16:38:21.023 に答える