Ios 如何从UIView.textField读取文本?

Ios 如何从UIView.textField读取文本?,ios,objective-c,uiview,uikit,Ios,Objective C,Uiview,Uikit,我正在尝试使用Apple示例应用程序教程Altodo列表代码,我正处于最后一个阶段,尝试从UIView类型的文本字段中读取。编译器不断抱怨UIView.textField对象没有文本字段。关于如何检索要传递到存储/数据存储的textField中的文本,有什么想法吗 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if (sender != self.saveButton) return;

我正在尝试使用Apple示例应用程序教程Altodo列表代码,我正处于最后一个阶段,尝试从UIView类型的文本字段中读取。编译器不断抱怨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;
    }
}
一,。在视图控制器的.h文件中创建属性,如下所示:

@property (strong, nonatomic) IBOutlet UITextField *myTextField;
二,。在.m文件中,按如下方式合成:

 @synthesize myTextField;
三,。然后转到界面生成器,右键单击文件的所有者,然后将一行从myTextField拖到视图上的TextField

注意:也不要忘记告诉UITextField它的委托人是谁。选择ViewController.xib并控制从UITextField到文件所有者的拖动;释放鼠标时,从弹出窗口中选择“委派”。或在viewDidLoad方法中:

self.myTextField.delegate = self;

现在,您可以从文本字段中读取文本。

这些星号是否真的存在于您的代码中?它们是为了让文本在这个问题上变为粗体。您有文本字段的属性吗?我相信您不需要合成它,为什么不像self.myTextField那样访问它呢?