У меня есть горизонтальное прокрутка с возможностью разбивки на страницы, поэтому каждая страница будет отображать отдельный вид xib. В некоторых представлениях xib есть кнопки, которые связаны с IBAction. Я объявляю IBAction в каждом классе xib. Все кажется и выглядит хорошо, кнопки показывают эффекты нажатия и все, но IBAction не уволен? Вот пример кода:Кнопки UIViews внутри scrollview не запускаются 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 и Carview оба имеют кнопки в них и кнопки связаны с IBActions объявленным в ClockViewController.swift и CarViewController.swift соответственно.
Здесь, как выглядит один из видов. Я не добавляю UIViewController в xib, я использую только UIView. Я предполагаю, что это может быть частью проблемы, но я не могу использовать UIViewController как subview, потому что он дал ошибку.
Что такое 'FileOwner'? – Paulw11
fileOwner - это тот же класс xib, и я обновил вопрос, чтобы показать это, спасибо. – fullMoon
Я думаю, ваша проблема в том, что вы помещаете 'CarView' в локальную переменную, чтобы она была выпущена при выходе из функции e. Попробуйте поместить его в переменную экземпляра/свойство – Paulw11