0

我是初学者,所以请多多包涵……在我使用 xcode 和 Objective 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 回答