2012-08-05 81 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