0

ログインロジックには「AuthenticationViewController」があります(ここでは、アプリケーションはユーザーがすでにログインしているかどうかを確認します)。ストーリーボードも使用しており、すべてのビューはプッシュ セグエに基づいています。したがって、次のようになります。

                                    ------ AccountViewController
                                   |
-->  AuthenticationViewController  +
                                   |
                                    ------ LoginViewController

UITabbarController を使用してタブバー アイコン "account" を 2 回押すと、アプリケーションは AuthenticationViewController に戻り、次に accountView または loginView に戻ります。私はそれが「傷」であることを知っていますが、アカウントアイコンを2回押したときにAuthenticationViewControllerが表示されないようにするにはどうすればよいですか? それとも、私は間違った論理を持っていますか?

編集

これは、私のプッシュ関数が authenticationViewController でプログラムによって初期化される方法です。

// Delegate to AccountViewController if Data (Username, Password) is correct

if ([strResult isEqualToString:@"1"]) {
    AccountViewController *AVC = [self.storyboard instantiateViewControllerWithIdentifier:@"AccountView"];
    [self.navigationController pushViewController:AVC animated:NO];
    // [self performSegueWithIdentifier:@"authAccountSegue" sender:self];
}
else {
    LoginViewController *LVC = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginView"];
    [self.navigationController pushViewController:LVC animated:NO];
}

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

0

わかりました、私自身でこの問題を解決しました:サブビューが鍵です:)

于 2012-09-19T12:01:37.050 に答える
0

ここで 2 つのことがわかりますが、問題を正確に解決するのに役立つかどうかはわかりません。1 つ目は、両方のアクションにセグエを設定するだけで、大きな違いはないということです。もう 1 つは、ストーリーボード構造を見ると、Login および Account コントローラーは、スタックにプッシュするのではなく、モーダル ビューに適しているように見えることです。

于 2012-09-17T15:10:50.077 に答える