2014-12-12 175 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