現在Swiftで、View1に対しView1を継承したView2を実装しています。
View2ではView1のプロパティを使いたいので継承したのですが、initの際にもういちどView2生成のところが実行され、ループ?してしまいエラーになってしまいます。
(エラーはEXC BAD ACCESSです)
もともとView1に全てまとめて書いていたのですが、長くなってしまったのでView2に一部コードを移しました。そこで継承か何かがうまく行っていないと自分では思っていますが、解決方法がわからない状態です。
Swift
1//View1 2class View1: UIView { 3 4 weak var view2: View2! 5 6 override init(frame: CGRect) { 7 8 super.init(frame: frame) 9 10 //View2を貼り付け 11 view2 = View2.init(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: 568)) 12 self.addSubview(view2) 13 } 14}
Swift
1View2 2 3class View2: View1 { 4 override init(frame: CGRect) { 5 6 super.init(frame: frame) //ここでループView1の「View2を貼り付け」がループしてしまう? 7 } 8}
回答1件
あなたの回答
tips
プレビュー