iOS/개념19 [iOS] 화면 전환시 Life Cycle 이전 화면 전환을 실습한 프로젝트에서 Life Cycle을 살펴본다. 개발자는 상황에 맞춰 관련 작업을 Life Cycle 메소드들 안에 정의하여 적절한 처리를 할 수 있어야 하기 때문에 해당 실습을 하며 언제 해당 메소드들이 호출되는지 확인해보자. 아래 사진처럼 viewcontroller 클래스에 life cycle 메서드들을 override 시켜 확인해보자. 어플리케이션을 실행 시키면 root view controller가 표시되며 콘솔창에는 아래와 같이 출력된다. 버튼을 눌러 화면전환을 하면 아래와 같이 출력되는 것을 확인 할 수 있다. back button을 눌러 이전화면으로 다시 돌아가게 되면 viewDidLoad 메소드는 호출되지않고 viewWillAppear, viewDidAppear 메소드.. 2021. 9. 14. [iOS] View Controller Life Cycle View Controller의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어있다. 해당 메서드들에서 자신들이 불러져야하는 타이밍에 ios 시스템에 의해 호출된다. 개발자들은 상황에 맞춰 관련 작업을 메소드들 안에 정의하여 적절한 처리를 할 수 있다. ViewDidLoad() - 뷰 컨트롤러의 모든 뷰가 메모리에 로드되었을때 딱 한번 호출 되는 메소드 - 보통 딱 한번 호출될 작업들을 이 메소드 안에 정의 - 뷰와 관련된 추가적인 초기화 작업 및 네트워크 호출 ViewWillAppear() - 뷰가 뷰 계층에 추가되고 화면에 보이기 직전 호출 - 다른 뷰로 이동했다가 돌아오면 재호출 - 뷰와 관련된 추가적인 초기화 작업 ViewDidAppear() - 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후 호출 - 뷰.. 2021. 9. 14. [iOS] ViewController, 화면 전환 개념 Content View Controller? 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 Container View Controller? - 하나 이상의 Child View Controller를 가지고 있고, 그 Child View Controller를 관리하고 레이아웃과 화면 전환을 담당한다. ( 화면 구성과 이벤트 관리는 Child View Controller 에서) - Container Controller에는 대표적으로 Navigation Controller와 TabBar Controller가 존재 화면전환에는 네가지 방법이 있다. 1. View Controller의 View위에 다른 View를 가져와 바꿔치기 -> 해당 방법은 메모리 누수위험이 있기 때문에 사용하는 것.. 2021. 9. 14. 이전 1 2 3 4 5 다음