0

コードを使用して、あるView Controllerから次のView Controllerに移動したい。私はこれを持っています:

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

このコードは、起動する最初の画面で使用されます。ViewController2と呼ばれるNEXTビューコントローラーに(特定の条件下で)プッシュしたい。ViewController2 は既に存在します (ストーリーボード プロジェクト)。しかし、現在のView Controllerは、上記のコードでViewController2が何であるかを知りません。ViewController2 を「取得」または「アクセス」するにはどうすればよいですか? .h および .m ファイルで既に終了していますが、どのように呼び出すのですか!?

4

2 に答える 2

1

ストーリーボードを使用している場合は、次のように識別子を介してアクセスできます。

ViewController2 *viewController2 = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];

その識別子を「ViewController2」または意味のある名前に適切に設定してください。

于 2012-10-15T00:21:17.043 に答える
1

これは、ストーリーボードを使用しているときにビュー コントローラーをプッシュする通常の方法ではありません。IB でプッシュ セグエを設定し、 performSegueWithIndentifier:sender: を使用して次のコントローラーに移動する必要があります。また、ソース コントローラーと宛先コントローラーの両方にアクセスできる prepareForSegue:sender: も実装する必要があります。これは、通常、2 番目のビュー コントローラーがジョブを実行するために必要なデータを提供する方法です。

于 2012-10-15T00:27:27.460 に答える