ToDoListTableViewController

ToDoListTableViewController

刚开始使用XCode尝试制作iOS应用程序。我试图完成苹果自己的教程(待办事项清单)。进行得非常顺利,直到这里的最后一步:

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html#//apple_ref/doc/uid/TP40011343-CH10-SW1

我将“保存”和“取消”按钮连接到AddToDoItemViewController(按住Control键并拖动)。

然后,当我想告诉AddToDoItemViewController仅在用户点击“保存”按钮时创建一个项目时,出现错误。

我试图在ToDoListTableViewController.m中编写此方法

- (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;
    }
}


出现8个问题。例如,在第一个if语句中:“在ToDoListTableViewController *类型的对象上找不到属性'saveButton'”。

在它下面还有一个类似的问题,但不是“ saveButton”,而是“ textField”。我按照建议进行了导入。

帮助赞赏!

谢谢。

最佳答案

教程文档中有错误。

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html说您应该“在项目导航器中,选择ToDoListTableViewController.m。”您确实应该按照“ AddToDoItemViewController.m”中的步骤进行操作。

因此,只需将该代码块放在“ AddToDoItemViewController.h”而不是“ ToDoListTableViewController.m”中即可。

10-04 19:57