Salve chiedo gentilmente una mano per risolvere sto problema con questo semplice codice: praticamente all'avvio dell'applicazione il pulsante dovrebbe essere disabilitato in quanto prevede un inserimento di almeno 5 caratteri nel textField, cosa che non accade è sempre attivo nonostante la stringa
codice:
[pulsante setEnable:NO];
Come vedete dal semplice esercizio sono alle prime armi quindi abbiate pietà per la banalità del quesito.
(di seguito il codice)
grazie
codice:
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize campoTesto, pulsante;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
}
-(void)awakeFromNib {
// [pulsante setShowsBorderOnlyWhileMouseInside:YES];
[campoTesto setDelegate:self];
[pulsante setTitle:@"Cambia colore"];
[pulsante setEnabled:NO];
NSNotificationCenter *centroNotifiche = [NSNotificationCenter defaultCenter];
[centroNotifiche addObserver:self selector:@selector(textDidChange:) name:NSControlTextDidChangeNotification object:campoTesto];
}
-(void)textDidChange:(NSNotificationCenter *) aNotification {
NSLog(@"verifica numero di caratteri ad ogni carattere inserito");
NSInteger caratteri = 0;
caratteri = [[campoTesto stringValue] length];
if (caratteri > 5) [pulsante setEnabled:YES];
else [pulsante setEnabled:NO];
}
-(IBAction)premutoPulsante:(id)sender {
NSLog(@"premuto pulsante");
if([campoTesto textColor] == [NSColor blueColor]) {
[campoTesto setTextColor:[NSColor redColor]];
} else {
[campoTesto setTextColor:[NSColor blueColor]];
}
}
-(BOOL)control:(NSControl *)control textShouldBeginEditing:(NSText *)fieldEditor {
NSLog(@"Entro con il cursore in campo testo");
return YES;
}
-(BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor {
NSLog(@"Esco con il cursore dal campo testo");
return YES;
}
@end