如何从UIView.textField读取文本?

时间:2015-03-25 06:10:02

标签: ios objective-c uiview uikit

我正在尝试使用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;
    }
}

1 个答案:

答案 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中读取文本。