2012-08-01 16 views
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]; 
} 

任何人都有你如何寫這種方法的想法?

+0

此編輯可以在文本字段內嗎?或者你在尋找更多的熱鍵或快捷鍵設置? – 2012-08-01 17:21:53

+0

我希望在文本框中寫入東西之後出現圖像。理想情況下,它會在輸入第一個字符後發生。 – Craig 2012-08-01 17:25:07

回答

1

您應該使用textField:shouldChangeCharactersInRange:replacementString:delegate方法。您可以使用您的邏輯並檢測那裏的按鍵。

+0

多謝先生。 – Craig 2012-08-01 19:24:45