0

我有一个带有 UITextField 的 ViewController。用户在 textField 中输入字符串,单击完成按钮,然后将该值传递给实体类中的方法。我知道我需要将此值作为参数传递,但我被卡住了。

我试图通过在完成按钮的 clickDone IBAction 末尾添加一个参数来传递此值,但没有成功。感谢您即使是最小的帮助或指出正确的方向。

- (IBAction)doneClicked:(NSString*) name {
...
}

我尝试在我的实体类 h 文件中为 ViewController 创建一个 ivar,但 Xcode 询问“未知类型名称‘ViewController’;你的意思是 UIViewController 吗?

@interface EntityClass : NSManagedObject{
ViewController* refVC;
UITextField* textBox;
}

然后使用

self.name = self.refVC.textBox.text; 

在我的实体类 m 文件中的方法中返回 NSString self.name

4

2 回答 2

1

不要将 ViewController 传递给实体对象。相反,在您的 doneClicked 操作中更新实体对象的属性。

- (IBAction)doneClicked:(NSString *)name {
   myObject.name = name;
}
于 2012-05-21T23:44:14.070 回答
1

我想到了。这是我的最终代码。有用。不再需要帮助。

谢谢!

- (IBAction)doneClicked:(NSString*) name {
...

superClass.name = headingText.text;  //headingText is UITextField on ViewController

[superClass doSomething];
...
}
于 2012-05-22T22:09:08.897 回答