본문 바로가기
iOS

Swift - ViewController 의 LifeCycle

by minsol Kim 2024. 4. 20.

 

1.  loadView

View와 View위에 놓이는 컨트롤(label,button,,,)들이 생성된다.

 

2. viewDidLoad

view가 메모리에 올라온 후 한번만 호출된다. 

 

3. viewWillAppear 

view가 화면에 나타나기 전에 호출된다. 

ViewDidLoad와 다른점 : 화면을 나타날 때마다 호출됨.

예를 들어 ) 탭바가 있는 뷰컨트롤러에서 탭바가 없는 뷰컨트롤러로 넘어갈 때 필요함 !! 

// MARK: - 탭바제거
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        if let tabBarController = self.tabBarController {
            tabBarController.tabBar.isHidden = true
        }
    }

 

4. viewDidAppear

view 가 나타난 후 호출된다.

 

5. viewWillDisAppear

view가 사라지기 전에 호출된다.

예를들어) 탭바가 없는 뷰컨트롤러에서 탭바가 있는 뷰컨트롤러로 넘어갈 때 필요함 !! 

override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        // 다른 화면으로 넘어갈 때 커스텀 탭바를 다시 보이게 합니다.
        if let tabBarController = self.tabBarController {
            tabBarController.tabBar.isHidden = false
        }
    }

 

6. viewDidDisappear

view가 사라진 후 호출된다. 

 

'iOS' 카테고리의 다른 글

Swift - JSONSerialization  (0) 2024.04.21
Swift - override  (0) 2024.04.20
Swift - REST API(URL Session,URL Request ,URL SessionTask)  (0) 2024.04.20
Swift - Sync 와 ASync  (0) 2024.04.20
Swift - Optional 정리  (1) 2024.04.19

댓글