クラスを呼び出すために前方宣言を使用しているときIBOutletはNILのですか?
-
20-09-2019 - |
質問
私は図... を描いたように、
私は、この巨大な問題を抱えています
altテキストhttp://tomsfil.es/7bdead0a.png の
私は成功したCLASS Aを取得 - その時点で、IBOutlet Zは無記号METHOD Bが、ですか? :( 任意のアイデア?
ノートの 誰かがそれはOverreleaseかもしれないとNSZombieEnabledを使用するように私に言ったが、私を混同している。
解決
それはあなたのクラスを呼び出すときのすべての問題です。あなたはinitWithNibNameとビューコントローラを作成した直後、何も実際にはまだアップ配線されていない - 。それはIBOutletsを作成し、中に配線されているとの見方が作成された後にのみです。
1つのトリックは、あなたは、単にそのように、.viewのビューコントローラを依頼することができるということです
myViewController.view;
そして、ビューが作成され、IBOutletが存在します。より良い方法は、けれどもあなたが設定し、いずれかのviewDidLoad
に、またはviewWillAppear
で、あなたの店のための設定値にこれらのプロパティを使用することをビューコントローラのプロパティを作成することです。
所属していません StackOverflow