0

私は初心者なので、ご容赦ください... xcodeと客観的なcを使用する私のアプリでは、キーボードでキーが押されたときに検出できるようにしたいと考えています。特定のキーのみを検出するためのコードを調べて見つけましたが、esc から enter までの範囲のキーストロークを検出する方法を作成したいと思います。理想的には、任意のキーが押されるたびに一連の if ステートメントを実行します。

//if a keystroke is detected run through this if statement

if([firstName.text length] < 1){

[firstNameLabel setHidden:NO];
 } else {
 [firstNameLabel setHidden:YES]; 
 }
 if([secondName.text length] < 1){

 [secondNameLabel setHidden:NO]; 
 } else {
 [secondNameLabel setHidden:YES]; 
 }
 if([email.text length] < 1){

 [emailLabel setHidden:NO]; 
 } else {
 [emailLabel setHidden:YES]; 
 }
 if([password.text length] < 1){

 [passwordLabel setHidden:NO]; 
 } else {
 [passwordLabel setHidden:YES]; 
 }
 if([passwordSame.text length] < 1){

 [passwordSameLabel setHidden:NO]; 
 } else {
 [passwordSameLabel setHidden:YES]; 
 }
 if([schoolName.text length] < 1){

 [schoolNameLabel setHidden:NO]; 
 } else {
 [schoolNameLabel setHidden:YES]; 
 }
 if([gradeLevel.text length] < 1){

 [gradeLevelLabel setHidden:NO]; 
 } else {
 [gradeLevelLabel setHidden:YES]; 
 }

このメソッドをどのように書くか、誰にも分かりますか?

4

1 に答える 1

1

textField:shouldChangeCharactersInRange:replacementString: デリゲート メソッドを使用する必要があります。ロジックを使用して、そこでキーストロークを検出できます。

于 2012-08-01T17:39:13.373 に答える