ios - Xcode 中的 Control-drag 提供了 socket ,但没有对 UIButton 的操作。为什么?

标签 ios swift xcode uibutton interface-builder

在我正在构建的应用程序中,我有一个导航 Controller 和一个作为 subview 连接的 View Controller (这个词正确吗?)。我添加了一个 UIButton 并尝试按住 Control 键将其拖到我的 View Controller 类文件中,但它只给我 Outlet 和 Outlet 集合作为我的选项,而不是 Action。

Screenshot of what I'm seeing

这是一个非常简单的应用程序,我已经尝试删除我的 Pod 作为修复,但到目前为止运气不好。

我也尝试过手动编写函数并尝试将其连接回按钮,但无济于事。拖回工作区中的按钮不起作用,并且在我测试应用程序时该功能未触发。这是我试过的代码:

@IBAction func tapSaveButton(_ sender: UIButton) {}

这可能很简单,那么我在这里缺少什么?

编辑:此外,这是我的设置方式。我有一个带有显示子 ViewController 的 UINavigationItem 的导航 Controller 。有问题的按钮在子 ViewController 中,我设置了一个新的 swift 文件来处理该 ViewController 的类。我正在尝试将该按钮连接到该类文件中,而这正是它不起作用的地方。

Screenshot of my storyboard

这是我的 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/

相关文章:

ios - 获取第一个日期,最后一个日期?

ios - UIDatePicker 截断文本不显示天数

javascript - UIWebView 登录表单(iPad 应用程序)

ios - gRPC 中的 TLS 证书固定

ios - 我正在尝试从 jazzy 库生成文档,但出现以下错误

ios - CNContactViewController 按钮 Action

ios - 数组扩展以按值删除对象

ios - 当我NSLog时,NSUserDefaults不会保存任何内容

ios - Objective-C 单元附件 View

ios - 从Google Drive Swift下载Sqlite文件