navigationView 에서 pop을 하면 다른 뷰들은 deinit이 잘 호출되는데
한 view만 deinit이 호출이안되네요 deinit함수안에 print도 하고 디버깅해봐도 호출이 안되네요
찾아보니까 강한참조가 되있어서 그럴수있다는데 강한참조 되있는걸 어떻게 확인하나요? ㅠㅠ
navigationView 에서 pop을 하면 다른 뷰들은 deinit이 잘 호출되는데
한 view만 deinit이 호출이안되네요 deinit함수안에 print도 하고 디버깅해봐도 호출이 안되네요
찾아보니까 강한참조가 되있어서 그럴수있다는데 강한참조 되있는걸 어떻게 확인하나요? ㅠㅠ
https://ahyeonlog.tistory.com/3
읽어보세요~
view에 대한 선언을 weak 으로 해보세요
View의 경우
@IBOutlet weak var someButton: UIButton!
이렇게 weak reference로 참조해야 합니다.
그리고 delegate도
protocol SomeDelegate {
}
weak var someDelegate: SomeDelegate? = nil
이렇게 weak reference로 참조해야 합니다.
사용 부분에서는 optional 등으로 nil 체크해야 하고요.