Tengo un UIBarButtonItem que simplemente no desea deshabilitar. Versión corta: cuando llamo aCómo deshabilitar UIBarButtonItem?
[myBarButtonItem setEnabled:NO];
No pasa nada.
myBarButtonItem
es un IBOutlet en myVIewController
. myViewController
ha sido agregado como un objeto a MainWindow
en Interface Builder. La toma myBarButtonItem
se ha conectado al BarButtonItem y tiene las líneas correspondientes @syntesize
y property
establecidas.
@property (nonatomic, retain) IBOutlet UIBarButtonItem *myBarButtonItem;
En myViewController.m,
@synthesize myBarButtonItem;
Alguien tiene una idea de por qué la setEnabled
método anterior no tiene ningún efecto? ¡Gracias!
ACTUALIZACIÓN: ¡Solucionado! No sé por qué, pero aparentemente la salida no estaba siendo establecida. Usé mi delegado de aplicación como el objeto principal para UIBarButtonItem, y todo funcionó.
¿Ha hecho verificado en el depurador que 'myBarButtonItem' no es 'nil'? –
¿Cómo ha declarado el campo de respaldo en la @interface? – toxaq
¿Por qué tiene @synthesize myBarButtonItem; en su archivo de encabezado 'myViewController.h'. ¿No debería ser eso en su implementación? Creo que una vez que te muevas, debería arreglarlo. Soy nuevo en el desarrollo de iOS, pero cada vez que tengo una propiedad en el archivo de cabecera, el sintetizador correspondiente está en mi archivo .m (implementación). –