У меня есть UIButton, расположенный внутри подпредставления UIView.Вид выглядит нормально, но кнопка не реагирует на прикосновения.Подвиды - это два отдельных ViewController, встроенных в представления контейнера.
На раскадровке все представления, контроллеры и кнопки имеют взаимодействие с пользователем.Я также включил взаимодействие с пользователем для подпредставлений программно.
Вот код:
@IBOutlet var showtimeView: UIView!
@IBOutlet var reviewView: UIView!
var viewTwo: UIView!
var viewThree: UIView!
override func viewDidLoad() {
super.viewDidLoad()
viewTwo = ShowtimesView().view
showtimeView.addSubview(viewTwo)
viewThree = ReviewsView().view
reviewView.addSubview(viewThree)
showtimeView.isUserInteractionEnabled = true
reviewView.isUserInteractionEnabled = true
viewTwo.isUserInteractionEnabled = true
viewThree.isUserInteractionEnabled = true
}
@IBAction func segmentChange(_ sender: Any) {
switch(segment.selectedSegmentIndex) {
case 0:
detailsView.isHidden = false
showtimeView.isHidden = true
reviewView.isHidden = true
break
case 1:
detailsView.isHidden = true
showtimeView.isHidden = false
reviewView.isHidden = true
break
case 2:
detailsView.isHidden = true
showtimeView.isHidden = true
reviewView.isHidden = false
break
default:
break
}
}
Что еще может препятствовать тому, чтобы UIB-кнопка, расположенная внутри подпредставления, реагировала на прикосновение?
РЕДАКТИРОВАТЬ: я изменил цвет контейнера, чтобы проверить, покрывал ли он viewcontroller.Контейнер не показывался перед контроллером представления subview.Подвиды до сих пор не реагируют на прикосновения.