ストーリーボードを適切に使用してView Controllerをモーダルに配置する方法を考えていました。個人的にはxibsで作業する方が好きですが、絵コンテが人気を集めているようで、将来的にはこれが主流になるでしょう。
ビュー コントローラーをモーダルに配置する通常の方法は次のようになります。たとえば、ViewControllerA (略して A) と ViewControllerB (略して B) があるとします。次に、通常、B を破棄したい場合にデリゲート メソッドを指定するプロトコルを Bh に配置し、id<theProtocol> delegate
フィールドをassign
プロパティとして追加します。私が A で忙しく、B をモーダルに提示したいと仮定すると、次のように書きます。
B* b = [[B alloc] initWithNibName:@"B" bundle:nil];
b.delegate = self;
[self presentModalViewController:B animated:YES];
ストーリーボードを使用すると、ctrl キーを押しながらボタンからビュー コントローラーにドラッグし、トランジション タイプとしてモーダルを選択することで、別のビュー コントローラーをモーダルな方法で配置できることがわかりました。ただ疑問に思っています。新しいView Controllerのデリゲートはどこに設定すればよいですか? モーダルView Controllerに物を渡す正しい方法は何ですか? Segues との取引全体が何なのか、私にはよくわかりません...