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.