-2

私はこれに大きな問題を抱えていたので、図を描きました...

代替テキスト http://tomsfil.es/7bdead0a.png

CLASS A - METHOD B に到達しましたが、その時点で IBOutlet Z は Nil ですか? :( 何か案は?

note オーバーリリースの可能性があり、NSZombieEnabled を使用するように誰かが私に言いましたが、それは私を混乱させました

4

1 に答える 1

1

クラスをいつ呼び出すかが問題です。initWithNibName を使用してビュー コントローラーを作成した直後は、実際にはまだ何も接続されていません。IBOutlets が作成されて接続されるのは、ビューが作成された後でのみです。

1 つのトリックは、次のようにビュー コントローラーに .view を要求するだけです。

myViewController.view;

次に、ビューが作成され、IBOutlet が存在します。ただし、より良い方法は、設定した View Controller でプロパティを作成し、 でviewDidLoad、または でviewWillAppearそれらのプロパティを使用してアウトレットの値を設定することです。

于 2010-03-19T03:35:09.403 に答える