swift] 이전에 뷰가 또 다른 뷰에서 호출 했을 때 처리(viewWillAppear) / view의 생명주기(Life-Cycle) Did - 과거 Will은 미래를 의미한다. viewDidLoad- 뷰가 로드 되었다.(리소스 초기화, 초기 화면구성, 처음 한 번만 실행해야하는 코드들..) -> viewWillAppear - 뷰가 나타날 것이다 (ex- 3번뷰에서 어떠한 버튼을 눌러 1번뷰로 넘어 갈 때 1번 화면에서 viewWillAppear로 처리 가능) -> viewDidAppear - 뷰가 나타남.( 화면에 나타난 직후에 실행) -> viewWillDisappear - 뷰가 사라질 것이다.(뷰가 사라지기 직전에 호출함수) -> viewDidDisappear - 뷰가 사라졌다.( 뷰 컨트롤러 제거..
Date Picker는 날짜 및 시간을 입력하는 컨트롤입니다. Date picker를 이용하여 특정 시점의 날짜와 시간 또는 시간 간격을 입력할 수 있습니다. Date picker를 인터페이스에 추가하기 Date picker를 생성하고 모드를 설정합니다. 필요한 경우 최소 및 최대 날짜와 같은 추가 구성 옵션을 제공합니다. Date picker에 액션 메서드를 연결합니다. Date picker에 액션 메서드 연결하기 Date picker는 사용자가 선택된 날짜를 바꿀 경우 애플리케이션에 알리기 위해 타깃 액션 디자인 패턴을 사용합니다. Date picker의 값이 변경될 때 알림을 받기 위해 액션 메서드를 valueChanged로 설정합니다. 실행시점에서 Date picker는 사용자의 날짜 및 시간 선..
델리게이트 패턴은 처리해야 할 일 중 일부를 다른 객체에 넘기는 것을 뜻 한다. UITextFieldDelegate 예제를 사용해서 사용자가 리턴(엔터)를 눌렀을 때 랜덤 값(게임의 결과)와 사용자가 입력 값이 같은지 확인하는 게임을 만들었다. UITextFieldDelegate을 사용안하면 사용자가 숫자를 입력하고 버튼을 누르면 값을 비교하는 방법으로 진행을 했다. UITextFieldDelegate을 사용하기 위해 class ViewController: UIViewController, UITextFieldDelegate { // ViewController클래스 옆에 UITextFieldDelegate을 채택 했다. let result = Int.random(in: 0...100) override fu..