ios - 使用 Swift 反转手势识别器时如何将信息传递回 iOS?

标签 ios swift ios8 storyboard uigesturerecognizer

我是 iOS 开发和 Swift 新手。而且我在Google上找到的很多资源都是用Objective-C编写的,我也不熟悉。

我有两个 View Storyboard,S1 和 S2。他们每个人至少有1个View Controller,分别是VC1和VC2。我使用手势识别器从 S1 转到 S2,而不是 Segue。在 S2 上,我选择从 TableView 中获取的数据。当我按下表格列表中的一个值时,我想将该值发送回 S1。

使用 Swift 执行此操作的最佳方法是什么?谢谢!

最佳答案

您可以使用 NSNotificationCenter 来实现此目的

在S1中添加Oberver

NSNotificationCenter.defaultCenter().addObserver(self, selector: "NotificationMethod:", name:"NotificationName", object: nil)

func NotificationMethod(notification: NSNotification){
    //Take Action on Notification
}

从 S2 tableview click 调用它并传递 userInfo。

NSNotificationCenter.defaultCenter().postNotificationName("NotificationName", object: nil)

关于ios - 使用 Swift 反转手势识别器时如何将信息传递回 iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651357/

相关文章:

swift - 如何在swift中按 bool 字段对数组进行排序?

ios8 - Xcode 6.3 和 Crashlytics/其他崩溃报告工具

iOS 8 : UITableViewCell. contentView 不调整其中的 subview

启用/禁用 UITextView 预测时,iOS 8 会收到通知

ios - iOS上的Twitter-如何授予发布推文的权限?

ios - 使用 3D 类型初始化 Metal 纹理

ios 11 UITableViewHeaderFooterView 无法在动画中正确滚动

ios - 创建具有纹理形状的物理体会导致 Swift 2.0 中的碰撞冲突

ios - 在 UIViewController 之间导航时遇到问题

swift - 在命令行上使用 Swift 导入