为什么会这样? 我是斯威夫特的新手
我想要 record.isEnabled = false,但我得到这个错误为什么?
任意>(0( 类型的值没有成员
已启用
法典:
import UIKit
import AVFoundation
class ViewController: UIViewController, AVAudioPlayerDelegate, AVAudioRecorderDelegate {
var audioPlayer: AVAudioPlayer?
var audioRecorder: AVAudioRecorder?
@IBAction func record(_ sender: Any) {
}
@IBAction func stop(_ sender: Any) {
record.isEnabled = true
}
}
您已连接@IBAction中的记录按钮的问题,而不是@IBOutlet。 解决此问题 从故事板中拖动记录按钮的出口并将其连接到正确的文件。
例如.
@IBOutlet weak var record: UIButton! // create the property for your button
完整代码
import UIKit
import AVFoundation
class ViewController: UIViewController, AVAudioPlayerDelegate, AVAudioRecorderDelegate {
var audioPlayer: AVAudioPlayer?
var audioRecorder: AVAudioRecorder?
@IBOutlet weak var record: UIButton!
@IBAction func record(_ sender: UIButton!) {
sender.isEnabled = false
}
@IBAction func stop(_ sender: Any) {
record.isEnabled = true
}
@IBAction func play(_ sender: Any) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
record.isEnabled = true
}
}