У меня проблема с флажком. Я хочу установить значение 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
Цель (если это работает) состоит в том, чтобы установить значение для флажка в зависимости от настройки, сохраненной в файле значений по умолчанию.
Проблема может быть простой или слишком простой, но я только начинающий ...
Была бы признательна за помощь, спасибо!