ios - 使用 IBAction 将数据传递到另一个 View Controller 而不使用 segue swift

标签 ios xcode swift uiviewcontroller ibaction

我有一个简单的应用程序,我想使用按钮将数据传递到另一个 View Controller ,而不需要继续执行它。所以基本上在一个 View Controller 上我有一个文本框,用户在其中输入名称,当他们按下提交按钮时,我希望他们的名称传递到另一个包含标签的 View Controller ,但不导航到该 View ,停留在 View Controller 上有提交按钮

这是我的 IBAction,用于提交数据的按钮:

 @IBAction func addPlant(sender: AnyObject)
 {  
 }

最佳答案

您可以使用委托(delegate)来实现此目的。

你使用的是 swift 还是 Objective-C ?

创建委托(delegate)的一般步骤是

  1. 创建委托(delegate)协议(protocol)(定义 View 希望 Controller 处理的内容)
  2. 在 View 中创建一个类型为该委托(delegate)协议(protocol)的委托(delegate)属性
  3. 使用 View 中的委托(delegate)属性来获取/执行它无法拥有或控制的事情
  4. Controller 声明它实现协议(protocol)
  5. Controller 通过设置上面 #2 中的属性将 self 设置为 View 的委托(delegate)
  6. 在 Controller 中实现协议(protocol)

关于ios - 使用 IBAction 将数据传递到另一个 View Controller 而不使用 segue swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728618/

相关文章:

ios - 如何检测 iOS 应用程序中是否启用了堆栈粉碎保护

iphone - 在屏幕上随机移动两个或多个对象

ios - 将 Paypal SDK 与原生 iOS 应用集成

objective-c - 在 Xcode 中创建 "Quick Help"条目

ios - 如何阻止 UITableView 在弹出后返回顶部单元格

ios - 在 Swift 中更改子节点的大小

ios - 将数据从 ViewController 传递到 Representable SwiftUI

ios - 执行选择器上的 EXC_BAD_INSTRUCTION

iOS 如何找到 CGRect 的较大尺寸?

ios - 由于 TIC SSL 信任错误,无法使用 Alamofire 发出请求