gpt4 book ai didi

ios - 实例成员 'showSettings' 不能用于类型 'SettingsLauncher'

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:59 25 4
gpt4 key购买 nike

我正试图将按钮中的一大堆代码移动到一个文件中。这是我原来的 VC 中的按钮

    let blackView = UIView()
let settingsLuancher = SettingsLauncher()

@IBAction func refreshBtnAction(_ sender: UIButton) {

SettingsLauncher.showSettings()

}

这是 SettingsLauncher.swift,

import Foundation
import UIKit

class SettingsLauncher:NSObject {

let blackView = UIView()

func showSettings() {
if let window = UIApplication.shared.keyWindow{
blackView.backgroundColor = UIColor(white: 0, alpha: 0.5)
window.addSubview(blackView)
blackView.frame = window.frame
blackView.alpha = 0

blackView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleDismiss)))

UIView.animate(withDuration: 0.2, animations: {
self.blackView.alpha = 1
})
}

}

func handleDismiss(){
UIView.animate(withDuration: 0.2, animations: {
self.blackView.alpha = 0
// dismisses blackView
})
}

编译一直失败并显示:实例成员“showSettings”不能用于类型“SettingsLauncher”;您是想改用这种类型的值吗?

不知道为什么会这样,感谢任何帮助。

最佳答案

查看 SettingsLauncher.showSettings() 它不是类方法,它是实例方法,因此它将被类的实例而不是类本身调用。

像下面一样

settingsLuancher.showSettings()

关于ios - 实例成员 'showSettings' 不能用于类型 'SettingsLauncher',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47299957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com