Buscar..


Parámetros

Parámetro Descripción
título El título de UIBarButtonItem
estilo El estilo del UIBarButtonItem.
objetivo El objeto para recibir la acción UIBarButtonItem.
acción El selector (método) que se realizará cuando se presione UIBarButtonItem

Observaciones

La referencia a self.navigationItem asume que UIViewController está incrustado dentro de un UINavigationController.

Creando un UIBarButtonItem

//Swift
let barButtonItem = UIBarButtonItem(title: "Greetings!", style: .Plain, target: self, action: #selector(barButtonTapped))
self.navigationItem.rightBarButtonItem = barButtonItem

//Objective-C
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Greetings!" style:UIBarButtonItemStylePlain target:self action:@selector(barButtonTaped)];
self.navigationItem.rightBarButtonItem = barButtonItem;

introduzca la descripción de la imagen aquí

Creando un UIBarButtonItem en el Interface Builder

El siguiente ejemplo muestra cómo agregar un botón de la barra de navegación (denominado UIBarButtonItem ) en el Creador de interfaces.

Agrega un controlador de navegación a tu guión gráfico

Seleccione su View Controller y luego en el menú Xcode elija Editor> Incrustar en> Navigation Controller .

controlador de navegación captura de pantalla

Alternativamente, puede agregar una UINavigationBar de UINavigationBar desde la biblioteca de objetos.

Añadir un elemento de botón de barra

Arrastre un UIBarButtonItem desde la biblioteca de objetos a la barra de navegación superior.

UIBarButtonItem en la captura de pantalla de la biblioteca de objetos

Debe tener un aspecto como este:

UIBarButtonItem colocado en la captura de pantalla del guión gráfico

Establecer los atributos

Puede hacer doble clic en "Elemento" para cambiar el texto a algo como "Actualizar", pero hay un icono real para Actualizar que puede usar. Simplemente seleccione el inspector de atributos para el UIBarButtonItem y para el elemento del sistema elija Actualizar .

introduzca la descripción de la imagen aquí

Eso te dará el icono de actualización predeterminado.

introduzca la descripción de la imagen aquí

Añadir una acción IB

Controle el arrastre desde UIBarButtonItem al controlador de vista para agregar una @IBAction .

class ViewController: UIViewController {

    @IBAction func refreshBarButtonItemTap(sender: UIBarButtonItem) {
        
        print("How refreshing!")
    }
    
}

Eso es.

Notas

Elemento de botón de barra Imagen original sin color de tinte

Siempre que barButtonItem tenga una propiedad de imagen no nula (por ejemplo, establecida en el Creador de Interfaz).

C objetivo

   barButtonItem.image = [barButtonItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow