【问题标题】:Display values in ParentView after dismissViewControllerAnimatedDismissViewControllerAnimated 后在 ParentView 中显示值
【发布时间】:2014-02-06 20:18:30
【问题描述】:

我有 2 个视图 parentView 和 SubView。我被称为父视图的子视图:

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

在我的子视图中,我有一些功能并将值存储在字符串中。关闭子视图后,我想在父视图的标签中显示这些值:

[self dismissViewControllerAnimated:YES completion:Nil];

我怎样才能将这些值传递给我的 parentView 并在dismissViewControllerAnimated 之后在那里显示?

【问题讨论】:

  • 您不应该将 subView.view 作为子视图添加到您的视图中——这是不必要的,因为在演示之后,self.view 无论如何都会从窗口层次结构中删除。
  • 您可以使用任何 ios 模式来执行此操作,例如(委托、全局变量、通知等)。最适合您的委托模式。用于理解委托模式 link-1 raywenderlich.com/46988/ios-design-patterns link-2 tutorialspoint.com/ios/ios_delegates.htm

标签: ios objective-c uiview subview presentmodalviewcontroller


【解决方案1】:
  1. 您可以在 SubView 中和调用之前拥有属性 [self dismissViewControllerAnimated:YES completion:Nil];从 SubView 中获取值并显示在 parentView 中

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

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

编辑

检查这个答案

Hiding buttons in a UIViewController from a UIView delegate

【讨论】:

  • 我的子视图中有tableView,用户选择了一些值,一旦完成,选定的值就会显示在父视图中。我尝试设置为代表,但没有运气。有什么示例代码可以帮助我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多