私はscrollview.Inのscrollviewでbaseviewコントローラを持っています。私は3つのviewcontrollersビュー(xib)を追加しています。私はhorizantal.Iの3つをスクロールできます。私の最初のビューコントローラでは、tablevieew.While私の3つのビューコントローラをすべて表示しています。しかし、私は私のテーブルビューのセルに触れると消えてしまいました.xcode 7.3と同じです。これはうまくいきました。しかし、xcode 8では機能しません。あなたはまた、メインコントローラの子コントローラとしてカスタムのViewControllerを追加する必要がありますscrollview上のカスタムのViewControllerのビューを追加しながら、私は私のサンプルコードscrollviewにViewControllerを追加する
let scrollViewWidth:CGFloat = self.scrollContainer.frame.width
let scrollViewHeight:CGFloat = self.scrollContainer.frame.height
let x = CGFloat(i) * scrollViewWidth
if i == 0{
let qualification = EducationViewController (nibName: "EducationViewController", bundle: nil)
//qualification.view.frame.size.height = scrollViewHeight
//qualification.view.frame.size.width = scrollViewWidth
qualification.view.frame.origin.x = x
self.scrollContainer!.addSubview(qualification.view)
qualification.didMove(toParentViewController: self)
}
else if i == 1{
let state = StateRegistrationViewController (nibName: "StateRegistrationViewController", bundle: nil)
//state.view.frame.size.height = scrollViewHeight
// state.view.frame.size.width = scrollViewWidth
state.view.frame.origin.x = x
self.scrollContainer!.addSubview(state.view)
state.view.backgroundColor = UIColor.red
state.didMove(toParentViewController: self)
}
else if i == 2{
let exp = ExperienceViewController (nibName: "ExperienceViewController", bundle: nil)
// exp.view.frame.size.height = scrollViewHeight
// exp.view.frame.size.width = scrollViewWidth
exp.view.frame.origin.x = x
self.scrollContainer!.addSubview(exp.view)
exp.view.backgroundColor = UIColor.orange
exp.didMove(toParentViewController: self)
}}