各ページに異なるxibビューが表示されるように、ページ設定が有効な水平スクロールビューがあります。一部のxibビューには、IBActionにリンクされたボタンがあります。各xibのクラスにIBActionを宣言します。ボタンはエフェクトとすべてをクリックして表示されるように見えますが、IBActionは起動されません。ここ は、コードサンプルです:スクロールビュー内のUIViewsボタンがIBActionをトリガーしない
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とカービューの両方がそれらのボタンがあり、ボタンはそれぞれClockViewController.swiftとCarViewController.swiftで宣言さIBActionsにリンクされています。
ここでは、どのように表示されるかを示します。私はUIViewControllerをxibに追加していないので、UIViewのみを使用しています。私はこれが問題の一部になる可能性があると推測していますが、エラーが発生したため、私はUIViewControllerをサブビューとして使用できません。
'filesOwner'とは何ですか? – Paulw11
fileOwnerは同じxibクラスで、感謝の気持ちを示すために質問を更新しました。 – fullMoon
あなたの問題は、ローカル変数に 'CarView'を置いているので、e関数が終了したときに解放されるということです。インスタンス変数/プロパティに入れてみてください – Paulw11