-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
view와 Viewcontroller의 관계에 대해서 질문 드립니다.
20.10.13 16:31 작성 조회수 128
0
만약 customView를 static 변수로 만들어 서로 다른 ViewController에서 사용한다고 할 때, 두 개의 viewcontroller의 view에 custom View를 붙혀주고 customView에 대한 함수를 만들어 실행 시키면 왜 customView의 함수가 두 번씩 실행 될까요?
하나의 ViewController는 이미 Disappear됐는데도 customView의 함수가 실행 되네요.
viewcontroller가 사라진다면 거기에 포함 되어있던 자식 View들도 전부 소멸하는 줄 알았는데 아닌가요?
답변을 작성해보세요.
0
iOS Developer - 이정
지식공유자2020.10.13
안녕하세요
기본적으로 static으로 만든 객체는 자동으로 없어지지 않습니다.
그러므로 static으로 만든 view 역시 자동으로 없어지지 않습니다.
해결책은 static을 안쓰거나, 쓴다면 static을 옵셔널로 만들어 수동으로 nil을 주입하는 방식으로 사용해야 합니다.
감사합니다.
답변 1