Hi,

I have a preference window with four NSButtons that are all connected to a 
method and an IBOutlet:

IBOutlet NSButton *buttonA;
IBOutlet NSButton *buttonB;
IBOutlet NSButton *buttonC;
IBOutlet NSButton *buttonD;
NSUserDefaults *prefs;


Now I would like to set the state of these buttons according to some 
UserDefaults:

-(void)awakeFromNib {

        prefs = [NSUserDefaults standardUserDefaults];
        
        BOOL st = [prefs boolForKey:@"optionA"];                
        if(st == YES)            { [buttonA setState:NSOnState]; }
        else if(st == NO)        { [buttonA setState:NSOffState]; }     

        st = [prefs boolForKey:@"optionB"];             
        if(st == YES)            { [buttonB setState:NSOnState]; }
        else if(st == NO)        { [buttonB setState:NSOffState]; }     
        
        st = [prefs boolForKey:@"optionC"];             
        if(st == YES)            { [buttonC setState:NSOnState]; }
        else if(st == NO)        { [buttonC setState:NSOffState]; }     

        st = [prefs boolForKey:@"optionD"];             
        if(st == YES)            { [buttonD setState:NSOnState]; }
        else if(st == NO)        { [buttonD setState:NSOffState]; }     
}


The code is exactly the same. I checked the connections in the interface 
builder twice.
There is no problem with getting the NSUserDefaults values.

But still, only the state of button A and B change according to the st-value.

On button B and C  setState: seems to have no effect at all.
Whatever I send to buttonB and buttonC nothing changes the appearance of this 
buttons in the window.

The code is identical.
There is nothing wrong with the plist and I don`t see any differences in the 
connections in the IBuilder...

When I debug this code I see that buttonA and buttonB have an address.
But buttonC and buttonD seems to have no address (0x0) ...


what could possibly be the problem here ...?


 _______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to