【发布时间】:2017-09-14 18:41:34
【问题描述】:
在我正在构建的应用程序中,我有一个导航控制器,其中一个视图控制器作为子视图连接(这是正确的词吗?)。我添加了一个 UIButton 并尝试通过 Control 将其拖动到我的视图控制器类文件中,但它只给了我 Outlet 和 Outlet 集合作为我的选项,而不是 Action。
这是一个非常简单的应用程序,我已经尝试删除我的 Pods 作为修复,但到目前为止还没有成功。
我也尝试过手动编写函数并尝试将其连接回按钮,但无济于事。拖回工作区中的按钮不起作用,并且在我测试应用程序时该功能未触发。这是我尝试过的代码:
@IBAction func tapSaveButton(_ sender: UIButton) {}
这可能很简单,所以我在这里缺少什么?
编辑:另外,这是我的设置方式。我有一个带有 UINavigationItem 的导航控制器,它显示了一个子 ViewController。有问题的按钮位于子 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.
}
}
【问题讨论】:
-
为什么你的按钮的“类型”是
SaveButton?这是自定义类还是错误? -
你能展示一下那里有什么“对象”吗?并粘贴您的 SaveButton 类代码
-
@MatthewSeaman 这是一个自定义类。我将按钮命名为 SaveButton,所以当我拖过去时它会自动选择它。不幸的是,将其更改为 UIButton 不会影响任何事情。
-
@AhmadF 不幸的是没有运气。
-
@GrzegorzKrukowski 我在描述中添加了更多信息。希望这会有所帮助
标签: ios swift xcode uibutton interface-builder