2012-03-07 10 views
0

編集した変更イベントでユーザーがiPhoneの数字パッドのDelキーを押したときにキャプチャしようとしています。私は、送信者のイベントを通じてそれを取得することができますが、取得するオブジェクトを見つけることはできませんし、ネット上で見ているが、私は送信者のイベントを通じて押されたキーを得ることができるどこにも見つけることができません。編集中の数字パッドから削除キーを解釈する変更イベント

私は電話番号のテキストフィールドフォーマッタを作成していますが、delキーを使用して " - "を削除できるようにしたいと考えています。しかし今は書かれているのはもちろんですが、そこでは止まります。私はdelキーをキャプチャして、フォーマットを無視するだけです。

思考?

- (IBAction)homePhoneEditChanged:(id)sender 
    { 
     if(homePhone.text.length == 13) 
     { 
      homePhone.text = [homePhone.text substringToIndex:12]; 
      return; 
     } 

     static BOOL toggle = NO; 
     if (toggle) 
     { 
      toggle = NO; 
      return; 
     } 
     // Add a condition here to ignore if the del key was pressed 
     if(homePhone.text.length == 3 || homePhone.text.length == 7) 
     { 
      // Add a - 
      toggle = YES; 
      homePhone.text = [NSString stringWithFormat:@"%@-",homePhone.text]; 
     }  
    } 

答えて

0

ローカリゼーションに関心を持つ場合は、電話番号の書式設定はかなり複雑です。フィールドを数字のみのフィールドに限定してから、thisのようなものに従う方が良いでしょうか?

+0

ありがとうございます。しかし、私は具体的なニーズがあり、このアプリケーションではローカルを考慮する必要はありません。私は本当にこのメソッド内で押されたときにdelキーをキャプチャする方法を理解する必要があります。私は将来の配慮のためにこのリンクを維持し、本当にあなたの助けに感謝します! – Edd

+0

NP。 Appleのガイドラインに従っている間に解決するのは簡単な問題ではありません。 http://nacho4d-nacho4d.blogspot.com/2012/01/catching-keyboard-events-in-ios.htmlここで誰かがハックを見つけました。がんばろう。私はこれが外部キーボードのために働くかどうかわからない。 – teamaxe

関連する問題