Ich habe ein horizontales Scrollview mit aktivierter Paginierung, so dass jede Seite eine eindeutige Xib-Ansicht zeigt. Einige Xib-Ansichten haben Schaltflächen, die mit IBAction verknüpft sind. Ich erkläre die IBAction in jeder XIB-Klasse. Alles scheint und sieht gut aus Die Buttons zeigen Klickeffekte und alles, aber die IBAction wird nicht gefeuert? Hier ist ein Codebeispiel:UIViews Schaltflächen in einem Scrollview, die IBAction nicht auslösen
let clockView: ClockViewController = ClockViewController(nibName: "ClockViewController", bundle: nil)
let carView: CarViewController = CarViewController(nibName: "CarViewController", bundle: nil)
scrollview.addSubview(clockView.view)
carView.view.frame.origin.x = self.view.frame.width
scrollview.addSubview(carView.view)
clockView und Carview haben beide Tasten in ihnen und auch die Tasten zu IBActions in ClockViewController.swift und CarViewController.swift jeweils erklärt verknüpft.
Hier sehen Sie, wie eine der Ansichten aussieht. Ich füge UIViewController nicht in der Xib hinzu, ich benutze nur eine UIView. Ich vermute, das könnte Teil des Problems sein, aber ich kann UIViewController nicht als Unteransicht verwenden, weil es einen Fehler gab.
Jede Hilfe sehr geschätzt wird, scheint
Was ist 'filesOwner'? – Paulw11
der FileOwner ist die gleiche XIB-Klasse, und ich habe die Frage aktualisiert, um das zu zeigen, danke. – fullMoon
Ich denke, Ihr Problem ist, dass Sie 'CarView' in eine lokale Variable einfügen, so dass es freigegeben wird, wenn die e-Funktion beendet wird. Versuchen Sie, es in eine Instanzvariable/Eigenschaft zu setzen – Paulw11