2012-04-30 10 views
0

ストーリーボードを使用して、最初にセグが呼び出されたときを識別する方法はありますか?私はprepareForSegue:sender:を使用して、私のモデルへのポインタをセグの宛先コントローラに注入しますが、コントローラが最初に作成されたときにのみこれを実行します。セグの宛先コントローラのプロパティを1回だけ設定していますか?

現在、宛先コントローラのdataModelポインタをチェックしていて、nullを返す場合にのみ設定します。これはうまく動作しますが、私はこれを達成するための別の方法が欠けていないことを確認したかったのですか?

+0

重要ですか?簡単なコードのために、もう一度設定することで何が問題になりますか?おそらく、それは現在の値と同じ値に設定されるでしょうか? – jrturton

+0

それは本当で簡単ですが常に重要です。この場合、私はできる限り不必要なことを避けるために結び付けています。 – fuzzygoat

+0

私はちょうどこれを見てきましたが、segueが呼び出されるたびにsegueが常にdestination viewControllerの「新しい」インスタンスを作成するため、これは問題になるとは思われません。このような状況では、segueが開始されるたびにモデルポインタをリセットする必要があります(jrturtonの説明)。 StoryboardsがIBコントローラのように機能していたと誤解していました。システムがシステムを取り除くか、開発者がそれらを破棄することを選択するまでは、いったん作成されていました。 – fuzzygoat

答えて

0

アプリのためにBOOLを作成し、それはすでに、これはまた、支援を期待呼ばれるか

されている場合、それを確認することができます機能:didfinishlaunchingであなたのappdelegate

を使用して、別の解決策があるでしょう。..

関連する問題