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
Ios 从弹出视图控制器获取数据到父视图控制器_Ios_Uinavigationcontroller - Fatal编程技术网

Ios 从弹出视图控制器获取数据到父视图控制器

Ios 从弹出视图控制器获取数据到父视图控制器,ios,uinavigationcontroller,Ios,Uinavigationcontroller,我有一个问题,我可以通过使用 [self performSegueWithIdentifier:@"Expense" sender: self]; 及 但是,当视图控制器弹出时,我不知道如何返回数据。我有几个数组需要从弹出的视图控制器传递到父视图控制器。创建一个类作为应用程序的数据模型,并让它包含需要传递的数组。在第一个控制器中创建该类的对象,在prepareForSegue:期间与第二个控制器共享,让第二个控制器更新该对象,并在父视图再次出现时读取新值。您应该使用segues向前传递数据,

我有一个问题,我可以通过使用

[self performSegueWithIdentifier:@"Expense" sender: self]; 


但是,当视图控制器弹出时,我不知道如何返回数据。我有几个数组需要从弹出的视图控制器传递到父视图控制器。

创建一个类作为应用程序的数据模型,并让它包含需要传递的数组。在第一个控制器中创建该类的对象,在prepareForSegue:期间与第二个控制器共享,让第二个控制器更新该对象,并在父视图再次出现时读取新值。

您应该使用segues向前传递数据,并委托方法将数据发送回导航堆栈中。这是推荐的方法。我早些时候也回答了类似的问题。尽管问题听起来可能不同,但基本解决方案也应该适用于您的情况

由于u提供了链接,我尝试返回错误,因为找不到UserSelectionDelegate的协议声明如何解决此问题。感谢您的回复,因为您可能尚未声明UserSelectionDelegate。您必须声明该协议才能使用它。在您希望数据传回的第一个视图控制器中声明它。由于我是iOS新手,请您提供两行代码如何声明它。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender