2012-08-05 78 views
0

關閉在我的代碼有:鍵盤不會的UITextField

-(BOOL)textFieldShouldReturn:(UITextField*)theTextField{ 

if (theTextField == ITload) 
{ 
    [ITload resignFirstResponder]; 
    return YES; 
} 

if (theTextField == FacilitiesLoad) { 
    [FacilitiesLoad resignFirstResponder]; 
    return YES; 
} 
return NO; 
} 

ITload和FacilitiesLoad都是我的文本字段。我正在使用帶有標點鍵盤的數字,並且沒有出現完成鍵。我有一個不關閉鍵盤的返回鍵。

任何關於如何顯示完成鍵和讓textFieldShouldReturn工作的想法嗎?

+0

你有沒有設置委託? 'İTLoad.delegate= self;' – 2012-08-05 18:29:28

+2

還有一點需要注意 - Objective C約定是方法和變量名應該以小寫字母開頭(即「itLoad」和「facilitiesLoad」),而類名應該從首都開始。 – 2012-08-05 18:39:11

回答

3

看來你沒有設置你的文本字段的代表到你的接收器。

ITLoad.delegate = self; 
FacilitiesLoad.delegate = self; 

編輯:你得到警告,因爲您的視圖控制器不(正式)comforms到UITextFieldDelegate協議。聲明這樣的:

@interface MyViewController: UIViewController <UITextFieldDelegate> { 
} 

+0

謝謝,這是做什麼的?我也收到警告: http://picturepush.com/public/8905485 – dev6546 2012-08-05 18:35:34

+0

@Lewis請參閱編輯。如果有幫助,請考慮接受我的答案。謝謝! – 2012-08-05 18:37:58