2011-08-10 15 views
10

que tienen una barra de navegación que se configura y controla completamente con el código. Entonces no aparece en IB. Tengo un botón que aparece junto a "self.navigationitem.rightbarbutton = myButton;" Y lo hago desaparecer al configurarlo como NIL. Lo que me pregunto es ¿cómo podría hacer que se desvanezca y desaparezca?uibarbuttonitems Hacer desaparecer

Respuesta

23

me encontré con lo que funcionó mejor para mí [self.navigationItem setRightBarButtonItem: myButton animada: YES]; Y luego [self.navigationItem setRightBarButtonItem: cero animada: YES]; Para hacerlo desaparecer.

0

Desafortunadamente, no hay construido en forma de animar esto para elementos de los botones de barras en una barra de navegación. UIBarButtonItem no es una vista o un control, por lo que no tiene propiedades animables como alfa.

Para elementos de los botones en la barra de un UIToolbar, hay una manera de animar. Ver esta respuesta para más detalles:

Is it possible to use Core Animation to fade out a UIBarButtonItem?

1

versión Swift

fundido de entrada: navigationItem.setRightBarButtonItem(myButton, animated: true)

fundido de salida: navigationItem.setRightBarButtonItem(nil, animated: true)

Cuestiones relacionadas