Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 掌握细节场景,细节场景无法正确加载_Objective C_Uitableview_Segue_Master Detail - Fatal编程技术网

Objective c 掌握细节场景,细节场景无法正确加载

Objective c 掌握细节场景,细节场景无法正确加载,objective-c,uitableview,segue,master-detail,Objective C,Uitableview,Segue,Master Detail,我正在学习以下ios教程: 我正在创建一个主场景和一个细节场景。它们都是按照教程中的描述完成的 现在的问题是,当我进入细节场景时,细节场景的布局没有加载。相反,将加载没有任何内容的主场景布局 到目前为止,我所能看到的,问题在于将数据从主场景传输到细节场景 本教程不包括此方法: (void)tableView:(UITableView*)tableView未选择RowatineXpath:(NSIndexPath*)indexPath 没有它,应用程序无法从主场景切换到细节场景。我认为seg

我正在学习以下ios教程:

我正在创建一个主场景和一个细节场景。它们都是按照教程中的描述完成的

现在的问题是,当我进入细节场景时,细节场景的布局没有加载。相反,将加载没有任何内容的主场景布局

到目前为止,我所能看到的,问题在于将数据从主场景传输到细节场景

本教程不包括此方法:

  • (void)tableView:(UITableView*)tableView未选择RowatineXpath:(NSIndexPath*)indexPath
没有它,应用程序无法从主场景切换到细节场景。我认为segue方法应该传输数据并使其进入细节场景,但由于某些原因它没有。所以这个方法被编辑成

{

}

现在应用程序可以从一个主场景切换到另一个细节场景,但细节场景看起来像一个没有任何内容的主场景


非常感谢您对此或在场景之间传输数据提供的任何帮助。提前感谢。

重点是不需要实现表视图选择方法,因为选择会自动触发segue。如果您详细地按照指南进行操作,并且一直到最后,您将配置segue和segue触发器的处理,以便在新的详细视图出现在屏幕上之前对其进行配置。

问题似乎归结为PrepareForsgue没有被调用,并且仅使用DidSelectRowatineXpath无法正确传输数据

因此,您可以通过查看以下答案来解决此问题:

似乎当用户触摸一个单元格时,会调用DidSelectRowatinex,但PrepareForsgue不会。所以您需要手动调用performsgue才能让prepareforsgue工作?这是我的解释

    BirdSighting *sightingAtIndex = [self.dataController objectInListAtIndex:indexPath.row];

    BirdsDetailViewController *bd= [[BirdsDetailViewController alloc] init];

    bd.sighting = sightingAtIndex;

    [self.navigationController pushViewController:bd animated:YES];