2011-12-08 57 views
0

我需要在該領域已被編輯恢復的NSTextField的舊內容,它現在是空的。如何恢復NSTextField中的舊內容?

我目前正在顯示一個彈出窗口,說該字段不能爲空。

- (IBAction)checkTitleField:(id)sender 
{ 
    if ([[titleField stringValue] isEqualToString:@""]) { 
     NSAlert * alert = [NSAlert alertWithMessageText:@"Title can't be empty" 
              defaultButton:@"OK" 
             alternateButton:nil 
              otherButton:nil 
           informativeTextWithFormat:@"Please enter a title."]; 

     [alert beginSheetModalForWindow:self.window 
          modalDelegate:self 
         didEndSelector:nil 
          contextInfo:nil]; 
     return; 
    } 
} 

但是我不能當彈出被駁回恢復領域的以前的內容:當字段失去集中被觸發的方法。

感謝

回答

0

最好的辦法是使用NSTextFormatter

1

您可以將最新的接受值在視圖加載一個NSString變量(每當一個新的有效條目制),並簡單地設置的NSTextField文本值回這個值每當一個空白項檢測。

0

考慮使用UITextField placeholder property結合VeryVito的建議。只要文本字段爲空,它將顯示在文本字段中。另外,我發現if ([[titleField stringValue] isEqualToString:@""])在檢測空文本字段時不可靠。請看這個帖子的解決方案:How to test a UITextField for being nil?

相關問題