[swift] 네비게이션 컨트롤러 사용하기
iOS 앱을 개발하다 보면 화면 간의 이동이 필요한 경우가 많습니다. 네비게이션 컨트롤러를 사용하면 쉽게 화면을 이동하고, 사용자가 쉽게 뒤로 돌아갈 수 있게 됩니다.
네비게이션 컨트롤러란?
네비게이션 컨트롤러는 iOS 앱에서 화면 이동 및 탐색을 관리하는데 사용되는 컨트롤러입니다. 네비게이션 컨트롤러를 사용하면 화면을 스택으로 관리하게 되어 각 화면 간의 이동 및 뒤로 가기가 용이해집니다.
네비게이션 컨트롤러 사용 방법
-
네비게이션 컨트롤러 생성
let viewController = UIViewController() let navController = UINavigationController(rootViewController: viewController)
-
화면 이동
let newViewController = NewViewController() navigationController?.pushViewController(newViewController, animated: true)
-
뒤로 가기
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