1

View Controllerを別のView Controllerに自動的にプッシュするにはどうすればよいですか? このコードをviewWillApearで取得しました.Tabledataに1つのアイテムが含まれている場合、それを別のView Controllerに直接プッシュする必要がありますが、機能しません

if ([DatainTable count] == 1) {

        count.text = [NSString stringWithFormat:@"xxx"];


        xViewController *scoreView = [[xViewController alloc]initWithNibName:@"xViewController" bundle:nil];
        [scoreView.count setText:count.text];


        [self.navigationController pushViewController:scoreView animated:YES];

}

私は他の多くのことを試しましたが、成功しませんでした

4

2 に答える 2

1

viewWillAppear:コードを(最初のビューの実際のプッシュがまだ行われていない場所に) 入れる代わりに、コードを入れる必要がありますviewDidAppear:(最初のビューのプッシュが完了したときに実行され、さらにコントローラーをプッシュするなどの追加のタスクを実行できます)。 )

于 2012-05-15T20:32:31.667 に答える
0

ユーザーがコントローラー同士を押し合って座っているのはなぜですか? scoreView を現在プッシュしている場所ではなく、その前のコントローラーで、提供したコードのコントローラーをプッシュするコントローラーにプッシュします。もちろん、[DatainTable count]== 1 またはあなたの状態が何であれ、それを行うだけです。

于 2012-05-16T19:35:34.073 に答える