UINavigationController 사용하기
UINavigationController를 사용하여 ViewController를 이동해 보았습니다.
pushViewController를 하게되면 ViewController stack에 추가되고
popViewController를 하게되면 ViewController stack에서 사라지게 됩니다.
navigationController에서 제공하는 함수를 사용하여 ViewController를 이동할 수 있습니다.
1. func pushViewController(UIViewController, animated: Bool)
해당 ViewController로 이동하고 stack에 추가합니다.
2. func popViewController(animated: Bool) -> UIViewController?
stack에 쌓여있는 이전 ViewController로 이동하게 됩니다. 현재 ViewController는 사라집니다.
3. func popToRootViewController(animated: Bool) -> [UIViewController]?
navigationController에서 지정해놓은 Root ViewController로 이동합니다.
stack에 쌓여있는 ViewController는 모두 사라지게 됩니다.
4. func popToViewController(UIViewController, animated: Bool) -> [UIViewController]?
지정된 ViewController로 이동하고 전에 있던 ViewController들은 stack에서 사라집니다.
아래 이미지와 소스코드를 비교해보시면 좀 더 이해하기 편합니다.
궁금하신점은 댓글로 달아주세요.
해피코딩 :)
Preview
Source
Github
https://github.com/calmone/iOS-UIKit-component
Reference
- UINavigationController
https://developer.apple.com/documentation/uikit/uinavigationcontroller