ViewController를 생성하게 되면 저 viewDidLoad() 함수를 보실 수 있습니다. 뷰의 상태변화 감지 메서드 뷰의 상태와 레이아웃 변화에 따라 호출되는 메서드를 의미합니다. 각각에 대해서 알아보아요 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. 각 메서드가 호출 될때의 시점이 다르다 보니 그에 따라 함수 내부에서 수행하면 좋은 작업도 서로 다릅니다. viewDidLoad() 뷰 계층이 메모리에 로드된 직후 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 viewWillAppear(_ animated: Bo..
저번 포스팅에 이어서 이번에도 화면전환에 관한 얘기를 해보자 합니다 모달(Modal) 사용자의 이목을 끌기위한 화면전환 기법입니다. 화면위에 다른 화면을 띄워(Presenting) 사용자에게 어떠한 입력이나 확인을 요구합니다. 저번에 톺아보았던 '내비게이션 인터페이스'와는 달리 정보의 흐름이 아니라 단지 사용자로부터 입력을 받기위해 이목을 끄는 방식입니다. 그러다 보니 모달로 표현되는 화면은 사용자가 빠르게 응답할 수 있도록 심플해야 합니다. 뷰컨트롤러는 2가지 방법으로 화면상에 나타납니다. 저번에 톺아봤던 내비게이션처럼 컨테이너뷰 컨트롤러에 임베드하거나, 이번에 배울 프레젠테이션을 통해서 입니다. Presenting a ViewController present 기능은 UIViewController 클래..
내비게이션 인터페이스란 iOS 에서 정말 많이 사용되는 인터페이스인데요, 주로 계층적 구조의 화면전환을 위해 사용되는 드릴 다운 인터페이스(drill-down interface)입니다. 드릴 다운 인터페이스?? 그림처럼 페이지를 안으로 타고타고 가는 방식을 말합니다 내비게이션 인터페이스를 구현하기 위해서는 내비게이션 컨트롤러가 필요하구요 내비게이션 컨트롤러 내비게이션 컨트롤러는 2개의 뷰를 나타냅니다. 하나는 내비게이션 바(또는 툴바)이고 다른 하나는 내비게이션 스택에 쌓일 컨텐트 뷰입니다. 내비게이션 스택 컨텐트 뷰에 표시될 ViewController들의 배열입니다. 이런 식으로 현재 보이는 페이지가 스택의 top에 위치하게 되고 뒤로 가기(버튼/스와이프)를 함에 따라 스택에서 pop을 하고, 스택의 ..