买了本iphone4开发,正在学,由于书比较老,书上xcode版本也旧,所以有些代码需要自己修改,现在遇到问题了,自己没办法解决,请各位帮帮忙
现在要实现的功能是点击done,关闭键盘。
我在.h文件中照书上写了
- (IBAction)textFieldDoneEditing:(id)sender;
然后我在.m文件中的viewdidload中写了
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}
然后在.m中一直在IBAction这里提示 expected expression。不知道是哪里出问题了。要取消第一响应者状态。
引用aniki_j级别: 新手上路
UID: 82830
精华: 0
发帖: 30
可可豆: 300 CB
威望: 300 点
在线时间: 157(时)
注册时间: 2011-07-22
最后登录: 2015-04-14
发表于: 2012-03-11 00:46 发自: Web Page
首先,viewdidload中能写- (IBAction)textFieldDoneEditing:(id)sender {...}么?
其次,这里取消第一响应的对象是sender指向的对象,如果IBAction是一个按钮动作的话,那就是这个按钮取消了第一响应。
有可能你的第一响应对象是个UITextField,那应该是这个UITextField resignFirstResponder
引用Cocos商店上传比赛每周600等你来拿wuxbeyond级别: 新手上路
UID: 176807
精华: 0
发帖: 31
可可豆: 103 CB
威望: 103 点
在线时间: 11(时)
注册时间: 2012-11-14
最后登录: 2013-01-03
发表于: 2012-11-27 10:58 发自: Web Page
你应该把实现代码放到 control.m的文件中。。
resignFirstResponder 这个是放弃第一响应
becameFirstResponder 这个是设置第一响应者,,换行的时候可以用。
反正不是向左就是向右,只要出发,总能到达
引用Cocos商店上传比赛每周600等你来拿东东学开发级别: 新手上路
UID: 160950
精华: 0
发帖: 14
可可豆: 83 CB
威望: 23 点
在线时间: 69(时)
注册时间: 2012-08-14
最后登录: 2015-01-31
发表于: 2012-11-27 20:32 发自: Web Page
设置textfield的delegate
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。