Я пытаюсь использовать UISegmentedControl для переключения между тремя представлениями.У меня есть первый вид в представлении контейнера на главном viewcontroller.Затем я создал два других представления для отдельных контроллеров представления.Я запрограммировал подпредставления для этих двух представлений в контейнере основного viewcontroller.
Проблема, с которой я столкнулся, заключается в том, что вторые два представления не будут отображаться при переключении сегментированного элемента управления.Сегмент изменяет контейнер и скрывает первое представление, но вторые два не отображаются.
Я смог использовать этот метод, когда у меня были созданы два вторых представления через файлы .xib.Теперь проблема в том, что вместо них у меня они как контроллеры представления на раскадровке.
Вот код:
@IBOutlet var segment: UISegmentedControl!
@IBOutlet var detailsView: UIView!
@IBOutlet var segmentView: UIView!
var viewTwo: UIView!
var viewThree: UIView!
@IBAction func segmentChange(_ sender: Any) {
switch(segment.selectedSegmentIndex) {
case 0:
detailsView.isHidden = false
segmentView.isHidden = true
break
case 1:
detailsView.isHidden = true
segmentView.isHidden = false
segmentView.bringSubviewToFront(viewTwo)
break
case 2:
detailsView.isHidden = true
segmentView.isHidden = false
segmentView.bringSubviewToFront(viewThree)
break
default:
detailsView.isHidden = false
segmentView.isHidden = true
break
}
}
override func viewDidLoad() {
super.viewDidLoad()
viewTwo = ShowtimesView().view
segmentView.addSubview(viewTwo)
viewThree = ReviewsView().view
segmentView.addSubview(viewThree)
}