exemplo de criação do próprio UITabBarController para personalizar o comportamento da barra de guias no ios. personalizar não apenas tingir a cor do ícone ou do próprio ícone, adicionar mais funcionalidade ao alternar a guia, é necessário fazer sua própria classe herdar UITabBarController, mas você deseja usar as visualizações e a cena do controlador da barra de guias do storyboard.
- iniciar da guia do aplicativo padrão
- remover segure do storyboard conectado às visualizações da cena da barra de guias
- defina o ID do boad da história para cada cena que será navegada pela barra de guias. (FirstView, SecondView, por exemplo)
crie uma nova classe MyTabBarController
“ `
class MyTabBarController: UITabBarController, UITabBarControllerDelegate {var firstViewController: FirstViewController!
var secondViewController: SecondViewController!substituir função viewDidLoad () {
super.viewDidLoad ()
self.delegate = self
firstViewController = storyboard? .instantiateViewController (withIdentifier: “FirstView”) as? FirstViewController
secondViewController = storyboard? .InstantiateViewController (withIdentifier: “SecondView”) como? SecondViewController
firstViewController.tabBarItem.image = UIImage (nomeado: “customFirstImage”)
secondViewController.tabBarItem.image = UIImage (nomeado: “customFirstImage”)viewControllers = [firstViewController, secondViewController]
selectedIndex = 0}
/ *
// MARCA: – Navegação// Em um aplicativo baseado em storyboard, você geralmente desejará fazer um pouco de preparação antes de
substituir a função de preparação da navegação (para segue: UIStoryboardSegue, remetente: Qualquer?) {
// Obtenha o novo controlador de visualização usando segue.destination.
// Passe o objeto selecionado para o novo controlador de visualização.
}
* /
}
“ `definir MyTabBarController como a classe do controlador da barra de guias no storyboard