2014-02-06 94 views
0

我有2视图parentView和SubView。我叫子视图从我parentView:在父视图中显示值dismissViewControllerAnimated

subView = [self.storyboard instantiateViewControllerWithIdentifier:@"subView"];  
[self presentViewController:subView animated:YES completion:nil]; 
[self.view addSubview:subView.view]; 

在我的子视图我有一些功能和一个字符串存储的值。我想我驳回子视图后,我parentView显示在标签这些值:

[self dismissViewControllerAnimated:YES completion:Nil]; 

如何传递这些值来我parentView和那边dismissViewControllerAnimated后显示呢?

+0

你不应该添加subView.view作为一个子视图到您的视图 - 这是不必要的,因为演示,self.view后无论如何都会从窗口层次结构中删除。 – rdelmar

+0

你可以使用像(委托,全局变量,通知等)任何ios模式来做到这一点。在代表模式中最适合您的情况。理解委托模式链接1 http://www.raywenderlich.com/46988/ios-design-patterns/链接2 http://www.tutorialspoint.com/ios/ios_delegates.htm – Pawan

回答

0
  1. 你可以在你的子视图中调用属性[self dismissViewControllerAnimated:YES completion:Nil];从SubView中获取值并在父视图中显示

  2. 您可以将父视图设置为subView的委托并将值传递给父视图。

顺便说一下。为什么在presentViewController后调用addSubview:?

编辑

检查这个答案

Hiding buttons in a UIViewController from a UIView delegate

+0

我有我的subViews中的tableView ,用户选择了一些值,一旦它的dones被选中的值显示在parentView中。我尝试设置为代表,但没有运气。有没有可以帮助我的示例代码? – user2903572

+0

请检查我的编辑 – Gago