如何在加载xib文件之前初始化复选框状态

时间:2014-05-28 18:19:27

标签: objective-c cocoa nib

一个新手问题: 基本上, 我创建了一个cocoa应用程序,当它启动时,弹出窗口显示,2个复选框,您可以选择任何一个或不选择任何一个,然后单击是或否按钮完成。在我的项目中,我有:

AppDelegate.h和AppDelegate.m - 这个是在Xcode创建项目后生成的。

start.h和start.m - 一旦单击“是”或“否”按钮,将调用此按钮执行某些操作。

现在,我需要将其修改为:

1,检查是否存在某个文件,

如果文件存在,则启用复选框,表示用户可以检查它们。   如果没有文件,则复选框被禁用,表示灰显,用户无法检查它们。

如果我将[checkbox1 setEnabled: NO]放在start.m中,则复选框1的状态仅在我单击是或否按钮时更改。

所以问题是我应该在哪里以及如何在窗口弹出之前初始化复选框状态。非常感谢。

appdelegate.h:

 #import <Cocoa/Cocoa.h>


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

 }

 @property (assign) IBOutlet NSWindow *window;

 @end

appdelegate.m:

 #import "AppDelegate.h"


 @implementation AppDelegate

 @synthesize window;


 - (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {

    return YES;
 }

 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

     NSLog(@"app finish launching is called");
     [window center];
 }

 @end

start.h:

 #import <Cocoa/Cocoa.h>

 @interface start : NSWindowController {
     IBOutlet id yesbutton;
     IBOutlet id nobutton;

     IBOutlet NSButton *checkBoxEDK;
     IBOutlet NSButton *checkBoxSDL;
 }



 - (IBAction)start:(id)sender;
 - (IBAction)quit:(id)sender;


 @end

0 个答案:

没有答案