刚开始使用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”中即可。