私はこれに大きな問題を抱えていたので、図を描きました...
代替テキスト http://tomsfil.es/7bdead0a.png
CLASS A - METHOD B に到達しましたが、その時点で IBOutlet Z は Nil ですか? :( 何か案は?
note オーバーリリースの可能性があり、NSZombieEnabled を使用するように誰かが私に言いましたが、それは私を混乱させました
私はこれに大きな問題を抱えていたので、図を描きました...
代替テキスト http://tomsfil.es/7bdead0a.png
CLASS A - METHOD B に到達しましたが、その時点で IBOutlet Z は Nil ですか? :( 何か案は?
note オーバーリリースの可能性があり、NSZombieEnabled を使用するように誰かが私に言いましたが、それは私を混乱させました
クラスをいつ呼び出すかが問題です。initWithNibName を使用してビュー コントローラーを作成した直後は、実際にはまだ何も接続されていません。IBOutlets が作成されて接続されるのは、ビューが作成された後でのみです。
1 つのトリックは、次のようにビュー コントローラーに .view を要求するだけです。
myViewController.view;
次に、ビューが作成され、IBOutlet が存在します。ただし、より良い方法は、設定した View Controller でプロパティを作成し、 でviewDidLoad
、または でviewWillAppear
それらのプロパティを使用してアウトレットの値を設定することです。