いつもはStoryboardやXibは使わずにコードで全てレイアウトを組みます
久しぶりに共通ViewをカスタムViewとしてXibで切り出して使おうとしたら忘れてたのでメモ
ただもうまとめられているので参考になった記事を載せておしまいにします
http://tanihiro.hatenablog.com/entry/2015/10/13/092710
https://takasfz.hatenablog.com/entry/2018/08/10/151515
https://qiita.com/maebaru/items/90f915f82e3d6425cbdc
要点
- Xibとそれに対応するSwiftファイルの作成
- XibのFile's Owenerでカスタムクラス選択(これでファイルとXibが紐づくのでIBOutletでつなげられる)
- 使用したいStoryboardのViewのclass Identifierをこのカスタムクラスにする
困ったこと
R.swiftを使っていたので R.nib.customView.firstView(owner: self)
でカスタムクラスのインスタンスを取得できるかと思ったけど
取得できずに落ちました
結局この解決方法がわからなかったのでIBOutletで対応することにしました