Ho un UIBarButtonItem che proprio non vuole essere disabilitato. Versione breve: quando chiamoCome disabilitare UIBarButtonItem?
[myBarButtonItem setEnabled:NO];
Non succede nulla.
myBarButtonItem
è un IBOutlet in myVIewController
. myViewController
è stato aggiunto come oggetto a MainWindow
in Interface Builder. La presa myBarButtonItem
è stata collegata a BarButtonItem e ha le linee @syntesize
e property
corrispondenti.
@property (nonatomic, retain) IBOutlet UIBarButtonItem *myBarButtonItem;
In myViewController.m,
@synthesize myBarButtonItem;
Chiunque ha un'idea perché il metodo di cui sopra setEnabled
non ha alcun effetto? Grazie!
AGGIORNAMENTO: risolto! Non so perché, ma a quanto pare la presa non veniva impostata. Ho usato il mio delegato app come oggetto padre per UIBarButtonItem e tutto ha funzionato.
Hanno effettivamente verificato nel debugger che 'myBarButtonItem' non è 'nil'? –
Come hai dichiarato il campo di supporto in @interface? – toxaq
Perché hai @synthesize myBarButtonItem; nel file di intestazione "myViewController.h". Non dovrebbe essere nella tua implementazione? Penso che una volta spostato dovrebbe risolvere il problema. Sono nuovo allo sviluppo di iOS ma ogni volta che ho una proprietà nel file di intestazione il sintetizzatore corrispondente è nel mio file .m (implementazione). –