Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
textViewDidBeginEditing在IOS 9中不起作用_Ios_Objective C_Iphone_Uitextfield - Fatal编程技术网

textViewDidBeginEditing在IOS 9中不起作用

textViewDidBeginEditing在IOS 9中不起作用,ios,objective-c,iphone,uitextfield,Ios,Objective C,Iphone,Uitextfield,我是C目标的新手。我要做的很简单,就是在文本字段聚焦时设置键盘动画,不聚焦时缩小。我已经学习了一些关于如何一步一步地设置此项的其他教程,但它不起作用。当textfeld是焦点时,不会调用事件textViewDidBeginEditing @interface ViewController : UIViewController<UITextFieldDelegate> @property (weak, nonatomic) IBOutlet UITextField *cCodeTex

我是C目标的新手。我要做的很简单,就是在文本字段聚焦时设置键盘动画,不聚焦时缩小。我已经学习了一些关于如何一步一步地设置此项的其他教程,但它不起作用。当textfeld是焦点时,不会调用事件textViewDidBeginEditing

@interface ViewController : UIViewController<UITextFieldDelegate>

@property (weak, nonatomic) IBOutlet UITextField *cCodeTextField;

@property (weak, nonatomic) IBOutlet UITextField *jidTextField;

- (IBAction)nextBtnTapped:(id)sender;
@end

看起来您的ViewController类正在实现来自错误委托的方法。当它应该实现UITextFieldDelegate方法时,它正在实现UITextViewDelegate方法

请注意,“jidTextField”是UITextField类型

您的委托方法称为“textViewDidBeginEditing”,它是一个UITextViewDelegate方法,并将UITextView作为参数

这里的问题是,您的类正在为UITextViewDelegate而不是UITextFieldDelegate实现委托函数

正确的方法定义是:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
以下是正确学员的文档链接:


希望这有帮助

哦。我现在才注意到。。谢谢,你拯救了我的一天:。但是列表中没有textFieldShouldBeginEditing,可能它已被弃用。我想应该使用这个->文本字段didbeginediting。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;