ios - example - ¿Cómo configurar la insignia de la barra de pestañas con swift?
search bar swift (4)
¿Cómo configurar la insignia de la barra de pestañas con swift? por ejemplo, cuando recibo un nuevo mensaje que muestra el número 1 en el ícono de mensaje! ¿Tengo que usar el UITabBarItem.swift y escribir el código en él? No estoy muy seguro de cómo puedo hacerlo
Gracias !
Establecer badgeValue
en ViewDidAppear
. De lo contrario, puede que no aparezca desde la carga de la aplicación.
import UIKit
class TabBarController: UITabBarController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.tabBar.items![2].badgeValue = "7"
}
}
No hay controles seguros ya que, en general, está seguro de tener TabBar
con n pestañas.
Gracias a @Lepidopteron, solución instantánea para mí. Además, puede hacerlo con el índice del índice de la pestaña seleccionada:
let tabItems = self.tabBarController?.tabBar.items as NSArray!
var selectedIndex = tabBarController!.selectedIndex //here
let tabItem = tabItems![selectedIndex] as! UITabBarItem
tabItem.badgeValue = "2"
Conseguí la referencia de this post.
La siguiente línea puede ayudarte a mostrar la insignia en UITabBerItem
tabBarController?.tabBar.items?[your_desired_tabBer_item_number].badgeValue = value
Si obtuvo la referencia al tabBarController (por ejemplo, desde el UIViewController) puede hacer lo siguiente:
if let tabItems = tabBarController?.tabBar.items {
// In this case we want to modify the badge number of the third tab:
let tabItem = tabItems[2]
tabItem.badgeValue = "1"
}
Desde un UITabBarController sería tabBar.items
lugar de tabBarController?.tabBar.items
y para eliminar la insignia:
tabItem.badgeValue = nil