5월 6일 (금)

apwierk·2022년 5월 11일
0

TIL

목록 보기
13/33

TIL (Today I Learned)

5월 6일 (금)

학습 내용

View Life Cycle

  • 순서

    1. viewDidLoad -> 뷰가 나타나기 전 최초 1번만 실행
    2. viewWillAppear -> 뷰가 나타날 것이다
    3. viewDidAppear -> 뷰가 나타났다.
    4. viewWillDisAppear -> 뷰가 사라질 것이다.
    5. viewDidDisAppear -> 뷰가 사라졌다.
  • override func 안에 super.viewDid..를 붙여준다.

    class 프로토콜인 UIViewController안에 들어있는 메서드를 이용하기 위해 super을 이용한다.

  • self와 super의 차이

    self는 자기 자신의 인스턴스를 나타낸 키워드
    super는 슈퍼클래스를 카리키는 키워드

push-present 차이

  • present: 이동

    modally: 뷰 위에 뷰가 올라간 구조
    세로방향으로 전개
    ex. alert 알람, 새로운 이메일 작성하기
    dismiss를 이용하여 되돌아감
    메소드는 UIViewController

@IBAction func present를_이용한_화면_전환(_ sender: UIButton) {
	guard let SecondViewController = storyboard?.instantiateViewController(identifier: "SecondViewController")
        as? SecondViewController else { return }

	self.present(SecondViewController, animated: true, completion: nil)
    
}
  • dismiss: 되돌아가기
@IBAction func dismiss를_이용하여_되돌아가기(_ sender: UIButton) {
	self.presentingViewController?.dissmiss(animated: true)
}

  • push: 이동

    스택 위에 뷰컨을 push하고 화면을 업데이트
    가로방향으로 전개
    pop을 이용하여 되돌아감
    메소드는 UINavigationController

@IBAction func push를_이용한_화면_전환(_ sender: UIButton) {
	guard let SecondViewController = storyboard?.instantiateViewController(identifier: "SecondViewController")
        as? SecondViewController else { return }

	self.navigationContorller?.pushViewCOntroller(SecondViewController, animated: true)
    
}
  • pop: 되돌아가기
@IBAction func pop을_이용하여_되돌아가기(_ sender: UIButton) {
	self.navigationController?.popViewController(animated: true)
}
  • popToRoot: 맨 처음으로
@IBAction func popToRoot을_이용하여_처음으로_되돌아가기(_ sender: UIButton) {
	self.navigationController?.popToRootViewController(animated: true)
}

일기

오래달리기 위해 조금 열을 낮추기로 했다. 도움되지 않는다면 다시 열 내기로..

참고

블로그

profile
iOS 꿈나무 개발자

0개의 댓글