Objective c 在标识符进入错误视图时执行此操作

Objective c 在标识符进入错误视图时执行此操作,objective-c,xcode4,Objective C,Xcode4,我正在使用以下代码使tableview单元格转到新视图: [self-PerformsgueWithIdentifier:@“hello”发件人:self] 但每当我构建并运行它,点击单元格时,它就会给我带来一个完全不同/不相关的视图。 有什么想法吗?在情节提要中检查您的序列的标识符 此外,如果您有多个segue,请检查是否已将正确的segue连接到正确的按钮和正确的视图。在TableViewController中尝试以下代码 - (void)prepareForSegue:(UIStorybo

我正在使用以下代码使tableview单元格转到新视图:

[self-PerformsgueWithIdentifier:@“hello”发件人:self]

但每当我构建并运行它,点击单元格时,它就会给我带来一个完全不同/不相关的视图。
有什么想法吗?

在情节提要中检查您的序列的标识符


此外,如果您有多个segue,请检查是否已将正确的segue连接到正确的按钮和正确的视图。

在TableViewController中尝试以下代码

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"yourSegueIdentifierName"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSManagedObject *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
        [[segue destinationViewController] setDetailItem:object];
    }
}
这将侦听segue,检查segue的标识符和您选择的行。然后,它对选定行中的对象执行segue。 它还允许您在一个视图中轻松拥有多个segue,如果您需要它,您只需为不同的segue标识符添加“if”函数即可


如果在TableViewController中只使用一个segue,实际上并不需要标识符,但无论如何使用它是一种很好的做法,以防万一,您想在以后的阶段向代码中添加一些其他segue。

在情节提要中仔细检查您的segue的标识符?您是否意外地将两个segue命名为相同的segue?我检查了标识符,它与“performSegueWithIdentifier”行中调用的标识符相同。如何将segue连接到tableview上的特定按钮?现在我正在使用DidSelectRowatineXpath假设我把它放在正确的位置,即使我替换了tableview名称,它仍然充满了错误,我应该把它放在哪里?你把它放在TableViewController窗口的实现文件(.m)中。您不需要更改代码中的任何内容,只需复制粘贴我编写的内容,除了标识您的序列的字符串。在故事板中,你需要给你的segue起一个名字,并在我放“yourSegueIdentifierName”的字符串中准确地写下这个名字。这段代码将把您单击的单元格的详细信息移交给下一个视图,假设这是您想要的。如果你想要一个更详细的答案,你必须复制粘贴你的代码在这里,这样我就知道你想要什么..谢谢你的回复,这是我的代码的实现文件