在 .m 文件中实现了某协议(protocol)中的方法,却不能被执行
2012-07-05 16:51
302 查看
在实现文件(.m文件)中,实现了 UITextFieldDelegate 协议中的 - (BOOL)textFieldShouldBeginEditing: 方法,但它却不能被正确执行?
出现此问题的原因在于:没在实现文件(.m文件)的 viewDidLoad 方法中为此属性( textFieldFirstName ) 设置相应的委托。
如: self.textFieldFirstName.delegate = self;
@interface AddNewPersonViewController : UIViewController <UITextFieldDelegate> { UITextField *textFieldFirstName; } @property(nonatomic, retain) IBOutlet UITextField *textFieldFirstName; @end @implementation AddNewPersonViewController @synthesize textFieldFirstName; - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { NSLog(@"Start Editing"); return YES; } - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { NSLog(@"End Editing"); return YES; } @end
出现此问题的原因在于:没在实现文件(.m文件)的 viewDidLoad 方法中为此属性( textFieldFirstName ) 设置相应的委托。
如: self.textFieldFirstName.delegate = self;
相关文章推荐
- 不能执行查询,因为一些文件丢失或未注册 解决方法
- 可执行文件不能运行的解决方法
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果(转)
- Spring Boot Maven 打包可执行Jar文件的实现方法
- jQuery插件AjaxFileUpload实现ajax文件上传时老是执行error方法 问题原因
- Java实现调用jython执行python文件的方法
- 原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
- Python实现HTTP协议下的文件下载方法总结
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
- mysql 批处理文件出错后继续执行的实现方法
- 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!
- mysql 批处理文件出错后继续执行的实现方法
- 将数据从一个数据库烤出来,想放到另一个数据库,由于某些原因不能直接执行sql文件,笨方法这是一个excel函数
- Python实现HTTP协议下的文件下载方法总结
- 一种脱离VC编程软件的方法学习C/C++编程(搭建EditPlus实现在文本编辑框中执行.c文件
- C#实现将记事本中的代码编译成可执行文件的方法
- 一种脱离VC编程软件的方法学习C/C++编程(搭建EditPlus实现在文本编辑框中执行.c文件)
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果