ios - 如何在不同的 View Controller 中创建 socket ?

标签 ios swift xcode view controller

http://imgur.com/a/oNT6K

我想为项目创建一个导出。 UIButton 位于不同的 View Controller 中。我可以在第一个 View Controller 中创建 socket 和操作,但不能创建我附加的任何 socket 和操作

最佳答案

如果没有任何代码,我可能会很遥远 - 如果是这样,请包含代码,这会对我们有所帮助。

我的假设是这样的 - 您在一个 UIView (具有关联的 UIViewController)中有一个 UIButton,并且希望在另一个 UIView (具有不同的 UIViewController)中有代码知道该按钮被单击。此外,您的 Controller 是公开公开的,称为“vc1”和“vc2”。

您可以通过以下方式完成此操作:

VC#1

  • UIButton 称为 myButton。虽然您不需要在 IB 中定义它(以及关联的 IBOutlet 和 IBAction),但我们假设您已经定义了 - 请记住,您可以完全在代码中完成此操作。

VC#2

  • 您希望触发一个名为 myFunction(sender: UIButton) 的函数,并具有所有相关的好处,包括了解所单击的按钮的属性。

这就是你要做的:

VC#1

@IBOutlet weak var myButton:UIButton!
@IBAction func tapped(_ sender: UIButton) {
    sender.sendAction(#selector(vc2.buttonClicked:)), to: nil, for: nil)
}

VC#2

public func buttonClicked(sender: UIButton) {
    // your code here
}

另一种选择是使用 UIButton.sendAction() 方法。

关于ios - 如何在不同的 View Controller 中创建 socket ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40943596/

相关文章:

ios - 如何在 Swift 和 Xcode 6 中使用不同的 api url 进行暂存和生产

iphone - 是否可以删除 iOS 主从 View 上的 'Edit' 和 '+' 按钮?

ios - Xcode 中未显示 TestFlight 崩溃日志?

ios - UINavigationBar 未显示,尝试了多个修复

ios - 自定义单元格在 TableView 中显示不正确

ios - 在 iOS 循环中使用 alloc 内存泄漏

ios - 在 UITableView 中嵌入的自定义 UICollectionView 中执行 Segue

ios - Swift 3 Azure Blob 存储数据(图像、视频)使用 SAS 上传

ios - 找不到我的文件

ios - 快速从 xml 中读取评论或评论节点