入力を有効な浮動小数点に制限する,NSTextField
があります。NSNumberFormatter
ユーザーはフィールドに文字を入力して無効にすることができるため (ビープ音が鳴り、フィールドを離れることはできません)、フィールドが何らかの形で変更されたときに通知を受けたいので、他の UI 要素を無効にすることができます。フィールドが無効です。通知を登録しました:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myNotif:)
name:NSControlTextDidChangeNotification object:nil];
しかし、奇妙な行動が見られます。通知コールバックで double 値を要求するとします。
- (void)myNotif:(NSNotification*)not {
printf(" val = %f\n", _theTextField.doubleValue);
テキスト フィールドの動作を変更します。とりわけ、小数点を入力できなくなりました。
その理由を知っている人はいますか?何が起こっているのか、フィールドを観察して有効なときとそうでないときを知る良い方法は何ですか?