我正在尝试使用Apple示例应用程序教程(ToDO List)代码,我正处于尝试从类型为UIView的textField中读取的最后阶段。编译器一直抱怨UIView.textField对象没有这样的字段作为文本字段。关于如何检索textField中的文本以传递给存储/数据存储的任何想法?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if (sender != self.saveButton) return;
if (**self.textField.text.length** > 0) {
self.toDoItem = [[ToDoItem alloc] init];
self.toDoItem.itemName = **self.textField.text**;
self.toDoItem.completed = NO;
}
}
答案 0 :(得分:0)
<强> 1 即可。在视图控制器的.h文件中创建一个属性,如下所示:
@property (strong, nonatomic) IBOutlet UITextField *myTextField;
<强> 2 即可。在.m文件中合成它如下:
@synthesize myTextField;
第3 即可。然后转到界面构建器并右键单击文件所有者,然后将一行从myTextField拖到View上的TextField。
注意:另外不要忘记告诉UITextField其委托人是谁。选择ViewController.xib并控制从UITextField拖动到文件所有者;释放鼠标时,从弹出窗口中选择委托。
或者在viewDidLoad方法中:
self.myTextField.delegate = self;
现在您可以从textField中读取文本。