Ich lerne immer noch, wie die Ansicht funktioniert, aber ich fand ein Problem, das ich nicht lösen konnte ... bekam ich die Klasse GraficsBalancGlobalViewController
die Unterklasse der Klasse ist GraficViewController
eine Ansicht Laden macht das Programmabsturz
class GraficsBalancGlobalViewController: GraficViewController {
@IBAction func afegeixGrafic(sender: NSButton) {
addNewGrafic() // which is set on the GraficViewController
}
}
Und wenn ich die IBAction afegeixGrafic
mein Programm stürzt ab, auf der Linie durchführen unten markiert:
class GraficViewController: NSViewController, GraficViewDataSource {
@IBAction func button(sender: NSButton) {
addNewGrafic()
}
func addNewGrafic() {
let frame = NSRect(x: 0, y: 0, width: self.view.bounds.width , height: self.view.bounds.width * 0.25)
let nouGrafic = GraficView(frame: frame)
scrollView.addSubview(nouGrafic) <---- BREAK here!
}
@IBOutlet weak var scrollView: NSView!
//...more code
}
der Compiler sagt, dass:
fatal error: unexpectedly found nil while unwrapping an Optional value
aber der Knopf (IBAction) innerhalb der GraficViewController
funktioniert gut !! Also nehme ich an, dass das Problem mit dem Scroll verwandt ist, aber ich habe keine Ahnung von dem, was werden kann .. Es initialisiert ..
- nur zu erwähnen, dass die
GraficView(frame: frame)
ist nicht das Problem, weil ich es und Arbeiten versuchen Gut.
Haben Sie Ihr 'IBOutlet' für' scrollView' überprüft? – Caleb
Fügen Sie einen Haltepunkt an dieser Zeile und beim Breaktyp "p scrollView" in die Debuggerkonsole ein. Ist scrollView nicht? – Darko
@Drako Ja! Du bist richtig scrollView ist nill, aber es existiert, es ist auf dem Bildschirm! –