View Controller life cycle 관련 질문

안녕하세요. View controller life cycle과 관련하여 어려운 점이 있어 질문 드립니다.

xcode에서 run을 눌러서 앱을 새로 실행시키면 View will /did appear, View did load 가 모두 정상적으로 실행됩니다.

그런데 시뮬레이터를 끄고 새로 런을 하지 않고 시뮬레이터 내에서 앱을 종료시키고(백그라운드에서도 완전히 종료) 앱아이콘을 눌러서 새로 실행을 한 후에는 View will/did appear도 나타나지 않고, 기능은 동작을 하는 것 같은데 중간중간에 넣은 print는 하나도 콘솔에 찍히지 않습니다.
그리고 처음에 시뮬레이터 내에서 앱을 끌때는 View will/did disappear이 실행되는 것을 확인했는데, 위처럼 다시 실행시킨 후 앱을 끌때는 실행되지가 않네요…
하지만 시뮬레이터 자체를 새로 런해서 앱을 실행시키면 또 모든 관련 함수들이 제대로 실행됩니다.
왜 이런 것인지 알 수 있을까요…?

감사합니다.

좋아요 4

시뮬레이터에서 앱을 종료하면 Xcode와 디버깅 세션이 끊어져서 안나옵니다.

좋아요 2