我有一个简单的应用程序,我想使用按钮将数据传递到另一个 View Controller ,而不需要继续执行它。所以基本上在一个 View Controller 上我有一个文本框,用户在其中输入名称,当他们按下提交按钮时,我希望他们的名称传递到另一个包含标签的 View Controller ,但不导航到该 View ,停留在 View Controller 上有提交按钮
这是我的 IBAction,用于提交数据的按钮:
@IBAction func addPlant(sender: AnyObject)
{
}
最佳答案
您可以使用委托(delegate)来实现此目的。
你使用的是 swift 还是 Objective-C ?
创建委托(delegate)的一般步骤是
- 创建委托(delegate)协议(protocol)(定义 View 希望 Controller 处理的内容)
- 在 View 中创建一个类型为该委托(delegate)协议(protocol)的委托(delegate)属性
- 使用 View 中的委托(delegate)属性来获取/执行它无法拥有或控制的事情
- Controller 声明它实现协议(protocol)
- Controller 通过设置上面 #2 中的属性将 self 设置为 View 的委托(delegate)
- 在 Controller 中实现协议(protocol)
关于ios - 使用 IBAction 将数据传递到另一个 View Controller 而不使用 segue swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728618/