Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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
Uitableview 如何将数据传递给子UINavigationController?_Uitableview_Ios_Uinavigationcontroller - Fatal编程技术网

Uitableview 如何将数据传递给子UINavigationController?

Uitableview 如何将数据传递给子UINavigationController?,uitableview,ios,uinavigationcontroller,Uitableview,Ios,Uinavigationcontroller,第一种观点。我有一张表。当我点击其中一个单元格(如鸡肉)时,它将转到子视图(子视图)并显示详细信息(鸡肉颜色) 如何做到这一点,有什么好的建议或指导吗 非常感谢。请拿一张 基本上,您可以使用 [someNavigationController pushViewController:someVC animated:YES] 您可以从名为 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath

第一种观点。我有一张表。当我点击其中一个单元格(如鸡肉)时,它将转到子视图(子视图)并显示详细信息(鸡肉颜色)

如何做到这一点,有什么好的建议或指导吗

非常感谢。

请拿一张


基本上,您可以使用

[someNavigationController pushViewController:someVC animated:YES]
您可以从名为

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
每当用户点击
UITableView
中的单元格时,就会调用此方法


例如,要传递数据,可以使用自定义init方法

-(id)initWithChicken:(ChickenObject *)chicken
或者使用实例变量并将其设置为

[someVC setChicken:someChicken]

同意fabian789将值传递给第二个视图。理论上还有第三种方法,将第一个视图设置为第二个视图的代理。通过这种方式,您始终可以在第二个视图中调用委托方法,并从第一个视图中获得所需的内容。通常我使用custom-init或直接访问第二个视图的属性。然后我将第一个视图控制器设置为第二个视图控制器的委托,然后我可以将值传回。希望这有帮助