Ich bekomme eine Fehlermeldung "EXC_BAD_INSTRUCTION ..." in Bezug auf die Verwendung von redSlider.value, um einen Wert für eine Eigenschaft meines "Color" -Typ aus einer anderen Datei zu setzen .UISlider Wert kann nicht von Funktion in ViewController zugegriffen werden
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBOutlet weak var colorView: UIView!
@IBOutlet weak var redSlider: UISlider!
@IBOutlet weak var greenSlider: UISlider!
@IBOutlet weak var blueSlider: UISlider!
func updateCurrentColor() {
var currentColor = Color(red: redSlider.value, green: greenSlider.value, blue: blueSlider.value)
print("CurrentColor updated!!!")
}
}
(auch klebte unten) Und hier ist mein "Color" Art (in einer anderen Datei):
import Foundation
struct Color {
var red = Float()
var green = Float()
var blue = Float()
}
ich nenne updateCurrentColor() aus main.swift
import Foundation
import UIKit
ViewController().updateCurrentColor()
Sind alle Schieberegler IBOutlets verbunden? Können Sie in Interface Builder ein Image Ihres VCs posten? – Aerows
Woher rufen Sie updateCurrentColor()? – Adarkas2302
Erstellen Sie einen zweiten 'ViewController' irgendwo und versuchen Sie, auf seine Ausgänge zuzugreifen, ohne seine Ansichten zu laden? –