2017-02-16 8 views
0

ストーリーボードからインスタンス化されたUIViewControllerがあります。 このビューコントローラには、MyViewがあります。これは実際にはX30ファイルのUIViewです。ViewControllerのサブビューのIBOutletsは、ストーリーボードのviewDidLoadにはありません。

ビューコントローラでは、ビューをクラスMyViewとして設定し、それをビューコントローラクラスのIBOutletにリンクします。

MyViewには、UILabelが含まれています。

ビューコントローラでは、viewDidLoadに設定しようとしましたmyView.myLabel.text = "test"fatal error: unexpectedly found nil while unwrapping an Optional valuemyLabelはゼロです。

何が間違っているかわかりません。

awakeFromNib()でもrequired init?(coder)でも、私のアウトレットはゼロです。

何故、どのように修正するのですか?

+0

あなたのmyViewもnilですか? – Tj3n

+0

いいえ、それはゼロではありません – Nico

+0

私はそれがあなたのために働いている場合は、答えのチェックを更新しました。 –

答えて

0

ストーリーボードとコードの間のリンクを確認してください。私はそれが一度接続を壊したとき、私がしなければならなかったことはそれを再接続することでした。

enter image description here

+0

すべてのリンクを削除して再作成しましたが、それはまだ同じです。 – Nico

0

あなたは私は、ストーリーボード&にコンセント反対を与える最初のごVc.swift &に@IBOutlet var viewObject: CustomViewClass!としてプロパティを宣言あなたに伝えたいXIBでCustomViewClassを使用しているならば、内側のサブビューコンセントがCustomViewClass.swift

に宣言を参照してください。

あなたのVc.swiftのの店舗は、

のような店舗にアクセスすることができます。

Vc & ファイルの所有者のためのアイデンティティインスペクタから​​を与えるためにあなたの視野を忘れないでくださいCustomViewClass

enter image description here

enter image description here

enter image description here

enter image description here

まだお気軽にご意見をお寄せください。

+0

私はそれをすべて行いましたが、まだ問題が発生しました – Nico

+0

あなたのラベルのParentViewに 'MyView'クラスを確実に与えることを繰り返したいと思いますか? –

+0

迅速なプロジェクトのステップごとに問題を確認してください。私のアウトレットはVc.hにあります。私はobj-cで長い時間前に働いていました。 :D –

関連する問題