• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

view와 Viewcontroller의 관계에 대해서 질문 드립니다.

20.10.13 16:31 작성 조회수 119

0

만약 customView를 static 변수로 만들어 서로 다른 ViewController에서 사용한다고 할 때, 두 개의 viewcontroller의 view에 custom View를 붙혀주고 customView에 대한 함수를 만들어 실행 시키면 왜 customView의 함수가 두 번씩 실행 될까요?
하나의 ViewController는 이미 Disappear됐는데도 customView의 함수가 실행 되네요.
viewcontroller가 사라진다면 거기에 포함 되어있던 자식 View들도 전부 소멸하는 줄 알았는데 아닌가요? 

답변 1

답변을 작성해보세요.

0

안녕하세요

기본적으로 static으로 만든 객체는 자동으로 없어지지 않습니다.

그러므로 static으로 만든 view 역시 자동으로 없어지지 않습니다.

해결책은 static을 안쓰거나, 쓴다면 static을 옵셔널로 만들어 수동으로 nil을 주입하는 방식으로 사용해야 합니다.

감사합니다.