ios - ¿Cómo personalizar el símbolo de navegación hacia atrás y el texto de navegación hacia atrás?
storyboard navigationbar (2)
Este es el icono de retroceso y el texto de retroceso ahora:
Pero si quiero mi navegación de regreso así:
He intentado configurar la parte posterior de mi imagen de icono de deseo:
Pero es inútil.
Cree un nuevo
UIBarButton
y agréguelo el
navigationItem.leftBarButton
.
let backButton = UIBarButtonItem(image: UIImage(named:"yourImage"), style: .plain, target: self, action: #selector(yourBackMethod(sender:))
navigationItem.leftBarButtonItem = = backButton
@objc internal func yourBackMethod(sender: AnyObject) {
navigationController.popViewController()
}
Espero que esto ayude.
Puede ocultar el texto del botón Atrás de muchas maneras. Pruebe este enfoque simple.
Paso 1:
mainstoryBoard
su
mainstoryBoard
y haga clic en
navigationBar
.
Paso 2:
Pase al
Attributes Inspector
en el
Navigation Item
agregue un
ESPACIO EN BLANCO
en el
Back Button
Paso 3:
si desea cambiar el método de texto
backButton
es más o menos lo mismo.
Actualización 1: si desea utilizar una imagen como botón de retroceso, consulte este link
Actualización 2:
Método 2: Usar una imagen personalizada como botón de retroceso.
Pegue el código a continuación en su
detailVC
y configure la imagen para su Botón de retroceso.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
title = "Detail VC"
let customButton = UIBarButtonItem(image: UIImage(named: "back"), style: .plain, target: self, action: #selector(backButtonTapped)) //
self.navigationItem.leftBarButtonItem = customButton
}
func backButtonTapped() {
_ = navigationController?.popToRootViewController(animated: true)
}
Estoy configurando la imagen del botón de retroceso en el
assets catalogue
con el tamaño de
32
píxeles. No estoy seguro sobre el tamaño de la imagen del activo. Consulte con
apple doc
sobre la clase de tamaño.
Salida: