Флажок setState: 0 при запуске приложения - PullRequest
0 голосов
/ 10 июля 2010

У меня проблема с флажком. Я хочу установить значение 0 (не отмечено) при запуске приложения, но флажок контролируется, например, другим классом "myClass".

Вот что я сделал:

  • Я открыл Interface Builder и установил флажок (NSButton) в моем окне, перетащил NSObject в окно MainMenu.xib и переименовал его в «myClass». Добавил розетку myCheckbox (NSButton) и связал ее с флажком, который я создал ранее. Наконец, я добавил кое-что.

Вот код для моего myClass.m:

#import "myClass.h"

@implementation myClass

- (void) changeState
{
    [myCheckbox setState:0];
}

@end

myClass.h

#import <Cocoa/Cocoa.h>

@interface myClass : NSObject {
    IBOutlet NSButton *myCheckbox;
}

- (void) changeState;

@end

Затем я сделал некоторые изменения в файлах AppDelegate, чтобы они выполняли некоторые вещи при запуске приложения:

#import "UntitledAppDelegate.h"
#import "myClass.h"

@implementation UntitledAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    myClass * someClass = [[myClass alloc] init];

    [someClass changeState];
}

@end

UntitledAppDelegate.h:

#import <Cocoa/Cocoa.h>

@interface UntitledAppDelegate : NSObject <NSApplicationDelegate> {
    NSWindow *window;
}

@property (assign) IBOutlet NSWindow *window;

@end

Цель (если это работает) состоит в том, чтобы установить значение для флажка в зависимости от настройки, сохраненной в файле значений по умолчанию.

Проблема может быть простой или слишком простой, но я только начинающий ...

Была бы признательна за помощь, спасибо!

1 Ответ

2 голосов
/ 10 июля 2010
- (void) awakeFromNib
{
    [myCheckbox setState:0];
}

в myClass.m решил это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...