スマートフォン向けアプリ開発を下記の環境で行っています。
Swift3.0.1
Xcode8.3.3
上記参考画像のように、メインはストーリーボードを使いつつ、
複数の画面で共通パーツを使いまわしたいと考えています。
共通パーツを画面に表示するところまでは下記のPartsView.swiftで解決しているのですが、パーツ内の処理(例えば、PartsView.xibのラベル内容を変更するなど)を記述する場所がわかりませんでした。
追加説明(2017/06/20/14:55)
以下、PartsView.swiftのコードになります
import UIKit class PartsView: UIView { override init(frame: CGRect){ super.init(frame: frame) loadNib() } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! loadNib() } func loadNib(){ let view = Bundle.main.loadNibNamed("PartsView", owner: self, options: nil)?.first as! UIView view.frame = self.bounds self.addSubview(view) } }
お手数をおかけいたしますがご教示いただけますと幸いです。
PartsViewの生成コードを書いて下さい。クラス名はPartsViewControllerではなくPartsViewではないのでしょうか?なぜViewControllerなのでしょうか?
ありがとうございます。PartsViewの生成コードといいますと具体的に何を記載すればよろしかったでしょうか。クラス名については記載誤りでした、正しくはご指摘の通りとなります。ただし、パーツとなるViewのソース初期生成時に、PartsViewにUIViewメソッドしかなかったので、これをUIViewControllerに変えてしまっている状況です。
全く状況が分かりません。PartsViewクラスは何を継承しているのでしょうか?
分かりづらい記述で申し訳ありません。先ほどの返答はなかったことにしていただけると幸いです。現在PartsViewはUIVewを継承しています。説明文にPartsViewクラスのコードを記載しておきます。
PartsViewは画面に表示されていますか?表示されているなら、あとはPartsViewクラスの中に処理を書けばいいと思うのですが、現状での質問は何でしょうか?
PartsViewは画面に表示されています。書きたい処理というのが例えばxibのラベルへの代入となるのですが、今までUIViewで処理的なものを書いた経験がなく(UIViewControllerのviewDidLoad内などに書いていました)PartsViewクラスにどう書けばよいかわかりませんでした。
回答1件
あなたの回答
tips
プレビュー