Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O UINavigationController
é um componente fundamental no desenvolvimento de aplicativos iOS, fornecendo uma interface de navegação hierárquica. Ele é amplamente utilizado para gerenciar a navegação entre diferentes telas de um aplicativo, permitindo que os usuários se movimentem para frente e para trás entre as visualizações.
Vamos criar um exemplo simples de como implementar um UINavigationController
em um aplicativo iOS usando Swift.
Main.storyboard
, delete o ViewController
inicial.UINavigationController
para o storyboard.UINavigationController
vem com um TableViewController
embutido. Se preferir usar um ViewController
padrão, você pode substituir o TableViewController
por um ViewController
.ViewController
que está embutido no UINavigationController
.Agora, vamos adicionar algum código para gerenciar a navegação. Suponha que temos um botão no ViewController
inicial que nos leva a um segundo ViewController
.
import UIKit
class FirstViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "First View"
view.backgroundColor = .white
let nextButton = UIButton(type: .system)
nextButton.setTitle("Go to Second View", for: .normal)
nextButton.addTarget(self, action: #selector(goToSecondView), for: .touchUpInside)
nextButton.center = view.center
view.addSubview(nextButton)
}
@objc func goToSecondView() {
let secondViewController = SecondViewController()
navigationController?.pushViewController(secondViewController, animated: true)
}
}
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Second View"
view.backgroundColor = .lightGray
}
}
Execute o aplicativo no simulador ou em um dispositivo físico. Você verá a primeira tela com um botão. Ao clicar no botão, o aplicativo navegará para a segunda tela.
O UINavigationController
é uma ferramenta poderosa para criar interfaces de usuário intuitivas e organizadas em aplicativos iOS. Ele cuida automaticamente de muitos aspectos da navegação, como a barra de navegação e os gestos de deslizar para voltar, permitindo que os desenvolvedores se concentrem na lógica do aplicativo.