我是初学者所以请耐心等待...在我的应用程序中使用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];
}
任何人都知道如何编写此方法?
答案 0 :(得分:1)
您应该使用textField:shouldChangeCharactersInRange:replacementString:delegate方法。您可以使用逻辑并检测那里的击键。