頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


xibファイル内に置いたUILabelにアクセスできない

コード内からxibファイルを使おうとしてえらくはまったのでメモ。

やりたいのはxibファイルでUIViewオブジェクトにラベルやボタンを置いて、コードからこのUIViewオブジェクトを使いたいのである。
Storyboardのファイルからオブジェクト作成をしたことはあったが、xibファイルからはどうすればいいのか?と思い調べて、、、

XIBからViewを生成する4つの実装パターン - Qiita

↑このあたりを参考にした。

ところがボタンのタップは検出できるのだが、UILabelオブジェクトにつながらない。
this class is not key value coding-compliant for the key
なんてエラーメッセージが実行時に出る。

オブジェクトの生成の仕方がまずいのか?と色々試したりしたのだがよくわからず、、、
ようやくたどり着いたのがこちら↓
ios - Load XIB this class is not key value coding-compliant for the key - Stack Overflow

まさにこれ!
Viewに置いたUILabelの参照(referencing outlet)はFile’s OwnerではなくViewに接続する!!!
File’s Ownerに繋ぐものとばかり思ってたわ、、、



macOS 10.15.4 Catalina
Xcode 11.4.1
Swift 5.2.2
スポンサーサイト




<< iOS/macOSのscroll viewの簡単なサンプルコード  TopPage  Unsafe***Pointer results in a dangling pointer という警告の回避方法 >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/1344-f5218c20




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.