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