【发布时间】:2011-08-22 20:19:13
【问题描述】:
我正在实现一个自定义键盘,当触摸该键盘上的按钮时需要更新原始文本字段。
我已尝试遵循此问题的答案: Return Inputs to UITextfield with custom inputView 但我觉得不是很清楚。
在 statViewController 中,我定义了我的 textField xValue,并创建了我的键盘实例:
DCKeyboard *dckXValue = [[DCKeyboard alloc] initWithNibName:@"DCKeyboard" bundle:nil];
答案的下一行使用 self,所以我认为它建议我应该创建一个 dckXValue 的属性,它是一个 statViewController:
dckXValue.objStatViewController = self;
再次,我按照答案(添加@class 行,创建对象/属性),然后在我的方法中捕获我的按钮按下(在 DCKeyboard.m 中),当我到达该行时:
objStatViewController.xValue.text = @"Some value";
我在尝试编译时收到错误“请求成员 'xValue' 不是结构或联合”。
任何人都可以给我任何提示我可能会出错的地方吗?
谢谢!
【问题讨论】:
-
这是属性的问题,文本字段不是属性。在你的实现文件中尝试#import "StatViewController.h"
-
拉胡尔 - 你是对的。我在 DCKeyboard.m 中添加了
#import "StatViewController.h",现在可以正常编译了。谢谢!! -
好的,那么我应该添加我的评论作为答案,以便您接受。
标签: objective-c ios uiviewcontroller forward-declaration