2011-12-08 10 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

最善のことはVeryVitoの提案との組み合わせでUITextField placeholder propertyの使用を検討してNSTextFormatter

1

あなたは、ビューのロード時にNSStringの変数の最新受け入れられた値を格納することができます(と新しい有効なエントリが作成されるたびに)、および空白のエントリがある時はいつでも簡単に戻って、この値にNSTextFieldのテキスト値を設定します検出された。

0

を使用することです。テキストフィールドが空のときはいつでも、テキストフィールドに表示されます。また、私はif ([[titleField stringValue] isEqualToString:@""])が空のテキストフィールドを検出するのに信頼できないことが分かっています。解決策については、この記事を参照してください:How to test a UITextField for being nil?

関連する問題