クラスを呼び出すために前方宣言を使用しているときIBOutletはNILのですか?

StackOverflow https://stackoverflow.com/questions/2473639

質問

私は図...

を描いたように、

私は、この巨大な問題を抱えています

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

私は成功したCLASS Aを取得 - その時点で、IBOutlet Zは無記号METHOD Bが、ですか? :( 任意のアイデア?

ノートの 誰かがそれはOverreleaseかもしれないとNSZombieEnabledを使用するように私に言ったが、私を混同している。

役に立ちましたか?

解決

それはあなたのクラスを呼び出すときのすべての問題です。あなたはinitWithNibNameとビューコントローラを作成した直後、何も実際にはまだアップ配線されていない - 。それはIBOutletsを作成し、中に配線されているとの見方が作成された後にのみです。

1つのトリックは、あなたは、単にそのように、.viewのビューコントローラを依頼することができるということです

myViewController.view;

そして、ビューが作成され、IBOutletが存在します。より良い方法は、けれどもあなたが設定し、いずれかのviewDidLoadに、またはviewWillAppearで、あなたの店のための設定値にこれらのプロパティを使用することをビューコントローラのプロパティを作成することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top