2010-02-05 9 views
6

उद्देश्य-सी को बैकस्पेस के लिए विशेष चरित्र के रूप में "\ b" स्वीकार करने के लिए कहा जाता है, मैं इसे प्रोग्राम में कैप्चर कैसे कर सकता हूं?क्या बैकस्पेस कैरेक्टर को कैप्चर करने का कोई तरीका नहीं है?

मेरे उद्देश्य मुझे मेरे पाठ फ़ील्ड के लिए स्क्रीन पर पात्रों को सक्षम करने के लिए एक अगर बयान में यह पकड़ने के लिए है:

अगर ([someCharacter isEqualToString: @ "\ ख"]) { }

+1

मैक या आईफोन या कंसोल ऐप? – kennytm

उत्तर

0

GetAsyncKeyState ();

मानक कंसोल ओआई द्वारा आप ऐसा नहीं कर सकते हैं।

2

मैंने बैकस्पेस चरित्र को कैप्चर करना भूलने का फैसला किया, मैंने textField:shouldChangeCharactersInRange:replacementString: विधि की कार्रवाई करने वाले चरित्र के पहले और बाद में स्ट्रिंग की लंबाई की तुलना करके प्रोग्राम को कैप्चर किया। यह कोड है:

if ([[textField1.text stringByReplacingCharactersInRange:range withString:string] length] < textField1.text.length) 
{ 
    //do nothing 
} 
else 
{ 
    //more programme code; 
} 
संबंधित मुद्दे

 संबंधित मुद्दे