0
我在嘗試使用redSlider.value爲另一個文件中的「Color」類型的屬性設置值時收到錯誤,指示「EXC_BAD_INSTRUCTION ...」 (下面還貼)UISlider值無法通過ViewController中的函數訪問
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!!!")
}
}
這裏是我的 「顏色」 類型(在另一個文件中):
import Foundation
struct Color {
var red = Float()
var green = Float()
var blue = Float()
}
我打電話updateCurrentColor()從main.swift
import Foundation
import UIKit
ViewController().updateCurrentColor()
是否所有的滑塊IBOutlets連接?你能在界面生成器中發佈你的VC的圖像嗎? – Aerows
從哪裏調用updateCurrentColor()? – Adarkas2302
您是否在某處創建了第二個'ViewController'並嘗試在不加載其視圖的情況下訪問其網點? –