3

ストーリーボードでxcode4.3を使用しています。

これは、BookMenuControllerと呼ばれる私のsecongUIViewControllerを呼び出す方法です

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
BookMenuController* bookControll = [sb instantiateViewControllerWithIdentifier:@"contBook"];

bookControll.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:bookControll animated:YES];

このような場合、どうすればパラメータを渡すことができますか?整数を渡したいのですが、将来的にはNSMutableArrayを渡したいと思います。

何かご意見は ?

4

1 に答える 1

1

ビュー コントローラー クラス ( ) でメソッド (またはプロパティ) を定義して宣言し、BookMenuControllerそのメソッドを呼び出して (またはプロパティを設定して) ビュー コントローラーにデータを渡します。

(多かれ少なかれ) 関係のないことですが、このパターンを使用してインスタンス化してビュー コントローラーに移行する場合、ストーリーボードを使用しても実際には何も得られません。ストーリーボードが役立つように設計されていることの一部は、この種のボイラープレート コードの一部を排除することです。ユーザーがコントロールをタップしたときに引用した切り取りが呼び出される場合、コードはまったく必要ありません。コントロールを宛先ビューコントローラーに接続する IB でセグエをドラッグするだけです。(IB でセグエ タイプとトランジション スタイルを指定することもできます。) セグエがいつ発生するかをより正確に制御する必要がある場合は、 を使用performSegueWithIdentifier:sender:します。セグエ設定をコードから IB にオフロードすることもできます。どちらの方法でも、 の目的のビュー コントローラーでメソッドを呼び出したり、プロパティを設定したりできますprepareForSegue:sender:

于 2012-08-23T05:05:19.023 に答える