ich in einer Klasse wie folgt ein UISlider Objekt haben:UISlider Wert geändert Brennen nicht
class SliderObject {
// Other properties
@IBOutlet weak var slider: UISlider!
@IBAction func valChange(_ sender: Any) {
// Not called
}
func getView() -> UIView {
// Return a UIView with the slider in it - the slider is in a nib
return Bundle.main.loadNibNamed("SliderObjectNib", owner: self, options: nil)?.first as! UIView
}
}
// In some other View Controller
var s: SliderObject? // <---- This is the solution.. Keep a strong reference to the variable so it won't get released after `viewDidLoad` returns
func viewDidLoad() {
s = SliderObject()
self.view.addSubView(s.getView())
}
Alles macht in Ordnung. Ich kann mit dem Schieberegler auf meinem View-Controller sehen und zu interagieren, aber die valChange
Funktion nie aufgerufen wird, wenn ich schrubben den Slider ... Jeder Gedanke?
bitte zeigen Sie getView Implementierung –