IOS教程中的解卷列表未激活

IOS教程中的解卷列表未激活,ios,objective-c,Ios,Objective C,我遵循了“今天开始开发iOS应用程序”教程 应用程序的构建通常与我预期的一样。但是,下面的模块不起作用 o将按钮链接到展开列表:操作 1在项目导航器中,选择Main.storyboard 2在画布上,控制从“取消”按钮拖动到“添加待办事项”场景驳接中的“退出”项目。如果在场景驳接中看不到“退出”项目,而是看到了场景的描述,请单击画布上的“放大图像:../Art/Zoom_in_2x.png”按钮,直到看到为止。拖动结束的位置会显示一个菜单 3从快捷菜单中选择“展开列表”:这是您刚刚添加到XYZT

我遵循了“今天开始开发iOS应用程序”教程

应用程序的构建通常与我预期的一样。但是,下面的模块不起作用

o将按钮链接到展开列表:操作

1在项目导航器中,选择Main.storyboard

2在画布上,控制从“取消”按钮拖动到“添加待办事项”场景驳接中的“退出”项目。如果在场景驳接中看不到“退出”项目,而是看到了场景的描述,请单击画布上的“放大图像:../Art/Zoom_in_2x.png”按钮,直到看到为止。拖动结束的位置会显示一个菜单

3从快捷菜单中选择“展开列表”:这是您刚刚添加到XYZToDoListViewController.m文件中的操作。这意味着当点击Cancel按钮时,segue将展开并调用此方法

4在画布上,控制从“完成”按钮到XYZADDTODOItemViewController场景驳接中的“退出”项目的拖动

5从快捷菜单中选择“展开列表”

教程中的所有其他方向都有效。构建编译时没有错误。当应用程序在模拟器中运行时,用户单击“完成”或“取消”,但焦点不会移回ToDoList场景。它只是停留在添加项目屏幕上

对正在发生的事情有什么想法吗。 iOS 7.1

进一步的细节

这是ToDoController.m和unwindToList

AddToItemViewController.m代码 导入ianNo00004AddToDoItemViewController.h

@interface ianNo00004AddToDoItemViewController ()


@property (weak, nonatomic) IBOutlet UITextField *textField;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *doneButton;


@end

@implementation ianNo00004AddToDoItemViewController

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if (sender != self.doneButton) return;
if (self.textField.text.length > 0)
{
    self.toDoItem = [[ianNo00004ToDoItem alloc] init];
    self.toDoItem.itemName = self.textField.text;
    self.toDoItem.completed = NO;
}

}

我在做同样的例子,让我的工作。查看情节提要上“添加到做”项目上“取消”和“完成”按钮的连接检查器,查看它们是否对触发的序列执行了操作。 我已从项目上的两个按钮中删除了该操作,并且“添加到要做的事情”项不会关闭,因此我认为您缺少这些操作。

您应该在XYZToDoListTableViewController.h中添加方法UnwindtolList

不是ItemViewController,而是TableViewController 然后在XYZToDoListTableViewController.m中添加以下代码

- (IBAction)unwindToList:(UIStoryboardSegue *)segue
{

}
您使用的教程可能是旧版本,可能有一些错误。 请按此处的最新版本操作:

在没有看到项目的情况下,很难诊断这些涉及IB连接而不是代码的问题。如果你能把项目上传到某个地方,我相信有人能帮你。这是ToDoListController中的代码。我编写了相关代码。将按钮链接到Segue的第一步是链接到一个空函数。这不起作用。我认为错误在于-ibactionUnndtoList:UIStoryboardSegue*segue{}我不知道您认为在该方法中会出现什么错误。只要你有正确签名的方法,你就可以这样做,然后放松就可以了。该方法中不需要任何代码,segue就可以正常工作。正如我所说,您的问题可能是故事板中设置错误。
@interface XYZToDoListTableViewController : UITableViewController
    -(IBAction)unwindToList:(UIStoryboardSegue *)segue;
@end
- (IBAction)unwindToList:(UIStoryboardSegue *)segue
{

}