UITabBarItem
O UITabBarItem é um objeto que representa um item individual em uma barra de abas (UITabBar). Ele é usado para definir as propriedades de um item na barra de abas, como título, ícone e seleção. Cada item na barra de abas deve ser representado por um UITabBarItem.
Aqui está um exemplo básico de como criar e personalizar um UITabBarItem em um aplicativo iOS:
Criando um UITabBarItem Programaticamente:
import UIKit
class MeuViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Criando os controladores de visualização para as abas
let primeiroViewController = UIViewController()
primeiroViewController.view.backgroundColor = UIColor.red
primeiroViewController.tabBarItem = UITabBarItem(title: "Primeiro", image: UIImage(named: "icone_primeiro"), tag: 0)
let segundoViewController = UIViewController()
segundoViewController.view.backgroundColor = UIColor.blue
segundoViewController.tabBarItem = UITabBarItem(title: "Segundo", image: UIImage(named: "icone_segundo"), tag: 1)
// Criando uma UITabBarController e configurando os controladores de visualização
let tabBarController = UITabBarController()
tabBarController.viewControllers = [primeiroViewController, segundoViewController]
// Configurando a UITabBarController como controlador de visualização principal
UIApplication.shared.windows.first?.rootViewController = tabBarController
}
}
Neste exemplo, dois controladores de visualização são criados (primeiroViewController e segundoViewController), cada um associado a um UITabBarItem. O UITabBarController é configurado com esses controladores de visualização e definido como o controlador de visualização principal do aplicativo.
Configurando UITabBarItem no Interface Builder:
- No Interface Builder, selecione a barra de abas (
UITabBar). - No painel de atributos, você pode definir o título e o ícone para cada item individualmente.
Respondendo a Seleções de UITabBarItem:
Para responder a seleções de itens da barra de abas, você pode usar o método tabBarController(_:didSelect:) do protocolo UITabBarControllerDelegate. Certifique-se de definir o delegado da UITabBarController para o seu objeto de controle.
class MeuViewController: UIViewController, UITabBarControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Configurar o delegado da UITabBarController
tabBarController?.delegate = self
}
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
if let index = tabBarController.viewControllers?.firstIndex(of: viewController) {
print("Item selecionado: \(index)")
}
}
}
Neste exemplo, o método tabBarController(_:didSelect:) é chamado sempre que um item da barra de abas é selecionado. Você pode acessar o índice do item selecionado para tomar decisões com base na seleção.
