如何将值从弹出视图控制器传递到上一个视图控制器?

2023-12-30

所以在我的 1stViewController 中我有这样的代码:

@IBAction func colorDropdown(_ sender: Any) {
    self.popUpColorPicker()
}

func popUpColorPicker() {
    let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ColorPicker") as! ColorPicker
    self.addChildViewController(popOverVC)
    popOverVC.view.frame = self.view.frame
    self.view.addSubview(popOverVC.view)
    popOverVC.didMove(toParentViewController: self)
}

这会弹出 2ndViewController。关闭 Pop Up 2ndViewController 后,我想检索我输入的值并在我的第一个视图控制器中使用它。


您可以通过使用以下任一方法来实现此目的delegate or completion handler.

只需创建一个委托来处理您的数据即可解除second VC.

**

OR

**

Write a completion handler closure首先取回这些值view controller.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将值从弹出视图控制器传递到上一个视图控制器? 的相关文章

随机推荐

  • eclipselink + @convert(json) + postgres + 列表属性

    我使用 eclipselink 2 6 作为 spring data jpa 的持久性提供程序 根据我的理解 现在允许您使用内部 moxy 序列化器将实体的子树序列化为 json 因此 我尝试将其混合 以使用 postgres 的 json
  • 如何用星号替换Java字符串中的所有字符

    我想将 Java 字符串中的所有字符替换为 特点 所以它是什么字符并不重要 它应该被替换为 我知道互联网上有很多例子 但没有一个可以替代每个角色 我自己也尝试过 但没有成功 Java 11 及更高版本 str repeat str leng
  • Apache Spark - 处理临时 RDD 上的滑动窗口

    在过去的几个月里 我一直在使用 Apache Spark 进行大量工作 但现在我收到了一项相当困难的任务 即在配对的滑动窗口上计算平均值 最小值 最大值等RDD其中键组件是日期标签 值组件是矩阵 因此 每个聚合函数还应该返回一个矩阵 其中对
  • 创建新用户而不重置当前用户会话

    在我的 Parse Web 应用程序中 我有一个可供管理员访问的用户管理页面 此页面允许管理员创建新的用户帐户 要创建帐户 我使用Parse User signUp 它工作得很好 但它有重置当前用户会话的令人讨厌的副作用 这会注销创建新用户
  • 在没有 GUI 的情况下在退出的 Java 程序中设置热键

    我正在编写一个将连续运行的程序 我想知道是否有一个与 Autoit SetHotKey Key Action 等效的 Java 程序 我在这里看到了一个与 GUI 界面相关的答案 但我的程序没有 GUI 我只是希望程序在按下某个键 最好是
  • RecyclerView 过滤器不起作用

    我用过this https stackoverflow com questions 30398247 how to filter a recyclerview with a searchview 30429439 30429439过滤我的解
  • .NET 中的本地化地区/国家名称

    是否可以在 NET 中检索国家 地区的本地化名称 The 区域信息类 http msdn microsoft com en us library system globalization regioninfo VS 80 aspx只有 En
  • 如何在 RStudio 中清除 R 命令历史记录?

    我想完全清除 RStudio 中的 R 命令历史记录 我说的是当我按下向上和向下箭头键时 而不仅仅是通过单击扫帚来清除控制台 我尝试删除 Rhistory文件放在我的工作目录中并重新启动 RStudio 但该文件不断自行恢复 我该如何彻底摆
  • has_many 关系的每个最后元素的作用域

    假设用户和消息之间有 has many 关系 我想设置一个范围 以便能够通过在其中拥有某些内容的用户来过滤用户last他们发布的消息 因此仅在每个用户的最后一条消息中进行搜索 下面我得到了所有消息的结果 class Contact lt A
  • ASP.NET MVC 中的 DotNetOpenAuth oAuth [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Android 中的多线程下载

    我已经测试了一些关于如何加速多次下载的信息 此表显示了每次下载使用单个线程或新线程通过不同网络下载 使用 Samsung Galaxy S1 2 到 10 个图像的速度 Multithread SingleThread Images Wif
  • 从下拉列表中过滤索引页上的结果

    我使用的是 Rails 3 有两种模型 场馆和区域 其中每个区域有多个场馆 每个场馆属于一个区域 我试图找到一种方法 通过在同一页面的下拉框中选择的区域来过滤场地索引中显示的场地记录 下拉框当前按我的意愿显示我的所有区域记录 但在选择区域并
  • Oracle Date TO_CHAR('Month DD, YYYY') 中有多余空格

    当我做 Select TO CHAR date field Month DD YYYY from 我得到以下信息 July 01 2011 April 01 2011 January 01 2011 为什么我的月份和日期之间有多余的空格 为
  • 验证特定应用程序的 Facebook 访问令牌

    我需要验证我的 iPhone 应用程序上的用户是否确实登录到我的 Facebook 应用程序 我可以通过使用访问令牌检索用户 ID 来验证其用户 ID 我预见的安全问题是 他们可以向我发送任何有效的访问令牌 并且它将返回他们的用户 ID 我
  • ASP.NET 中的视图状态和控件

    几天前我发布了一个关于视图状态的问题 在运行一些测试后我得出了一些结论 结果 根据这些结果 我对某人将如何做某些事情有一些疑问 以下是我运行的测试结果 如果 usercontrolA 是从加载的OnInit一个页面 那么他的视图状态将在On
  • 在 .NET ASMX Web 服务中获取会话

    我有一个 ASMX Web 服务与我的 ASP NET Web 应用程序一起托管 现在 我需要将用户会话引入 Web 服务 为了测试这一点 我做了这个简单的方法 WebMethod EnableSession true public str
  • Rails 3 中 requirerack/openid 的问题 [native require 正常工作]

    我安装插件 open id authentication 并出现此错误 usr lib ruby gems 1 9 1 gems activesupport 3 0 0 beta lib active support dependencie
  • 如何限制 Haskell 线程的内存使用

    在使用 GHC 编译的 Haskell 程序中 是否可以通过编程方式防止内存使用过多 也就是说 当内存使用量达到指定限制时 让它通知程序 最好指出有问题的线程 例如 假设我想编写一个服务器 托管一个脚本语言解释器 用户可以连接到该服务器 它
  • 使用 Hashids 库对 Laravel eloquent 集合上的 id 进行哈希处理

    我从数据库中获取一组任务作为雄辩的集合 然后将集合发送到我的视图 在那里我执行foreach 这里没有问题 除此之外 我需要参考任务id在我看来 URL 操作等 但我显然不希望在源代码中出现这个 所以我正在使用这个图书馆 https git
  • 如何将值从弹出视图控制器传递到上一个视图控制器?

    所以在我的 1stViewController 中我有这样的代码 IBAction func colorDropdown sender Any self popUpColorPicker func popUpColorPicker let