如何制作检测所有击键的方法?

时间:2012-08-01 17:14:43

标签: objective-c ios

我是初学者所以请耐心等待...在我的应用程序中使用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]; 
 }

任何人都知道如何编写此方法?

1 个答案:

答案 0 :(得分:1)

您应该使用textField:shouldChangeCharactersInRange:replacementString:delegate方法。您可以使用逻辑并检测那里的击键。