在我正在构建的应用程序中,我有一个导航 Controller 和一个作为 subview 连接的 View Controller (这个词正确吗?)。我添加了一个 UIButton 并尝试按住 Control 键将其拖到我的 View Controller 类文件中,但它只给我 Outlet 和 Outlet 集合作为我的选项,而不是 Action。
这是一个非常简单的应用程序,我已经尝试删除我的 Pod 作为修复,但到目前为止运气不好。
我也尝试过手动编写函数并尝试将其连接回按钮,但无济于事。拖回工作区中的按钮不起作用,并且在我测试应用程序时该功能未触发。这是我试过的代码:
@IBAction func tapSaveButton(_ sender: UIButton) {}
这可能很简单,那么我在这里缺少什么?
编辑:此外,这是我的设置方式。我有一个带有显示子 ViewController 的 UINavigationItem 的导航 Controller 。有问题的按钮在子 ViewController 中,我设置了一个新的 swift 文件来处理该 ViewController 的类。我正在尝试将该按钮连接到该类文件中,而这正是它不起作用的地方。
这是我的 ViewController 类的代码:
import Foundation
import UIKit
import KeychainSwift
class SettingsViewController : UIViewController {
let keychain = KeychainSwift()
@IBOutlet weak var APIKeyField: UITextField!
@IBOutlet weak var WebSocketIPField: UITextField!
@IBOutlet weak var SettingsSaveButton: UIButton!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
/* My other code, not related */
}
@IBAction func tapSaveButton(_ sender: UIButton) {
// My button actions here.
}
}
最佳答案
当然这是愚蠢的事情。我从按钮中删除了类,中提琴,它让我在我的 Swift 文件中创建一个 Action 。
关于ios - Xcode 中的 Control-drag 提供了 socket ,但没有对 UIButton 的操作。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43480409/