2014-12-12 158 views
0

我使用面板来收集用户的输入。它通过点击主窗口上的按钮来调用。如果用户点击面板上的红色按钮,我需要重新设置其控件的可见性和内容(3个框和两个文本编辑),以防再次打开。重新初始化面板

下面的方法触发,但是当用户再次打开面板时,元素没有被重置。

-(void)windowShouldClose:(NSNotification *)note 
{ 
    [CWStop setStringValue:@""]; 
    [CCWStop setStringValue:@""]; 
    boxAzEl.hidden = NO; 
    boxCCW.hidden = YES; 
    boxCW.hidden = YES; 
} 

回答

0

该问题看起来像是在启动面板时设置值。而当你关门时你正在重置同样的东西。但你并没有保持不变。 所以你需要保留你每次更新的值。

+0

更改为“@property(nonatomic,retain)IBOutlet NSBox * boxCCW;” from“@property(unsafe_unretained)IBOutlet NSButton * btnCalOK;”没有改变行为。 – Mike 2014-12-13 02:03:15

+0

不像你必须存储旧的价值,我的意思是 – 2014-12-13 02:55:00

+0

你的意思是像写入光盘和面板再次打开时重新读回?在创建控件之后,我认为没有什么是在重新打开时运行的? – Mike 2014-12-13 12:19:27