ViewController를 나갈 때 UIview를 제거하기 위해 메모리를 관리하고 싶습니다.
그리고 "약한"키워드를 사용하려고하는데 chatkeyboard가 없으므로 충돌이 발생합니다.
나는 왜 그것을 추락시키는 지 모른다.
감사합니다.
내가 왜 uiview를 초기화하고 uiview도 신속하게 초기화할까요?
class ChatKeyboard: UIView {
var buttonMic:UIButton = {()->UIButton in
let ui:UIButton = GeneratorButton()
return ui
}()
override init(frame: CGRect) {
super.init(frame: frame)
print("===) ChatKeyboard init.")
translatesAutoresizingMaskIntoConstraints = false
loadContent()
loadConstrain()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
deinit {
print("===) ChatKeyboard deinit.")
}
func loadContent() {
backgroundColor = UIColor.white
addSubview(buttonMic)
}
func loadConstrain() {
buttonMic.snp.makeConstraints { (make) -> Void in
make.left.equalTo(micLeftPadding)
make.top.equalTo(micTopPadding)
make.width.equalTo(UIScreen.main.bounds.width*0.0581)
make.height.equalTo(UIScreen.main.bounds.height*0.045)
}
}
}
class ChatroomViewController: UIViewController{
weak var chatKeyboard:ChatKeyboard?
override func viewDidLoad() {
super.viewDidLoad()
chatKeyboard = ChatKeyboard(frame: CGRect(x: 0, y: 0, width: 300, height: 44))
}
}
는 I은 브레이크 포인트를 설정 "chatKeyboard = ChatKeyboard (: CGRect (X : 프레임 0, Y : 0, 폭 : 300, 높이 : 44))"및 내 로그 인쇄 :
===) ChatKeyboard init.
===) ChatKeyboard deinit.
을