2

アプリに ViewController が 2 つしかない

絵コンテ設定:-

ここに画像の説明を入力

ViewControllerから MainTableViewController に直接接続されたプッシュ セグエがあります。ユーザーが正しいパスコードを入力するとすぐにアプリをメイン ビューにリダイレクトしたいと考えています。

これが私のコードです: -

- (IBAction)checkInput
{

    NSMutableString *aString = [NSMutableString stringWithFormat:firstDigit.text];
    [aString appendFormat:secondDigit.text];
    [aString appendFormat:thirdDigit.text];
    [aString appendFormat:fourthDigit.text];
    if([aString isEqualToString:@"1111"])
    {
        result.text = @"Right Password";
        //UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil];
        //UITableViewController *tvc = [self.storyboard instantiateViewControllerWithIdentifier:@"mainTableViewController"];
        //[self.navigationController pushViewController:tvc animated:YES];
        //[self removeFromParentViewController];
        [self performSegueWithIdentifier:@"mainSegue" sender:self];
    }
    else {
        result.text = @"Wrong Password";
    }
    NSLog(@"%@", aString);
}

checkInputユーザーが最後の数字を入力するとすぐに呼び出されます。Editing did End4 番目の TextField でそれを呼び出しています。

どんな助けでも本当に感謝しています。ありがとう

4

2 に答える 2

4

秘訣は、これらのセグエは、View Controller が UINavigation コントローラーに「埋め込まれている」場合にのみ機能することです。最初の VC を選択し、(トップ メニューから) [エディター] > [埋め込み] > [ナビゲーション コントローラー] を選択します。

それ自体が初期 VC として自動的に設定されるはずですが、再確認してください。

この図では方法を示していますが、既に完了しているため、メインの VC が Nav コントローラーに自動的に接続されていることがわかります。 ナビゲーションコントローラーに埋め込む

于 2012-07-11T06:05:44.000 に答える
2

もう 1 つのアイデアは、メイン ビューをナビゲーション ビュー コントローラーに埋め込み、それを初期 vc として使用することです。次に、必要に応じてパスコード VC をメインの VC の上に提示します。この方法のもう 1 つの利点は、現在popToViewController:animated:この方法では使用できないものを使用できるようになったことです。

initial vc ----> main vc
                   |
                   |
                 modaly
                   |
                   |
              pass code vc
于 2012-07-11T06:11:47.683 に答える