[swift] 네비게이션 컨트롤러 사용하기

iOS 앱을 개발하다 보면 화면 간의 이동이 필요한 경우가 많습니다. 네비게이션 컨트롤러를 사용하면 쉽게 화면을 이동하고, 사용자가 쉽게 뒤로 돌아갈 수 있게 됩니다.

네비게이션 컨트롤러란?

네비게이션 컨트롤러는 iOS 앱에서 화면 이동 및 탐색을 관리하는데 사용되는 컨트롤러입니다. 네비게이션 컨트롤러를 사용하면 화면을 스택으로 관리하게 되어 각 화면 간의 이동 및 뒤로 가기가 용이해집니다.

네비게이션 컨트롤러 사용 방법

  1. 네비게이션 컨트롤러 생성

    let viewController = UIViewController()
    let navController = UINavigationController(rootViewController: viewController)
    
  2. 화면 이동

    let newViewController = NewViewController()
    navigationController?.pushViewController(newViewController, animated: true)
    
  3. 뒤로 가기

    navigationController?.popViewController(animated: true)
    

예제

다음은 네비게이션 컨트롤러를 이용해 화면을 이동하고 뒤로 가기를 하는 간단한 예제 코드입니다.

import UIKit

class FirstViewController: UIViewController {
    // 화면 이동
    @IBAction func moveToSecondView(_ sender: UIButton) {
        let secondViewController = SecondViewController()
        navigationController?.pushViewController(secondViewController, animated: true)
    }
}

class SecondViewController: UIViewController {
    // 뒤로 가기
    @IBAction func popToFirstView(_ sender: UIButton) {
        navigationController?.popViewController(animated: true)
    }
}

위의 코드를 실행하면 첫 번째 화면에서 버튼을 누르면 두 번째 화면으로 이동하고, 두 번째 화면에서 버튼을 누르면 다시 첫 번째 화면으로 돌아가게 됩니다.

결론

네비게이션 컨트롤러를 사용하면 iOS 앱에서 화면 이동을 쉽게 관리할 수 있습니다. 화면 이동 및 뒤로 가기를 구현할 때 네비게이션 컨트롤러를 적절히 활용하면 사용자 경험이 향상될 것입니다.

참고 문헌: Apple Developer Documentation