1
這是我的設置。我有一個UIScrollView
在我的主視圖控制器的頂部,我加載了多個視圖控制器。我還有一個Add按鈕,它將使用Push segue呈現一個新的視圖控制器。如何在UIScrollView中加載UIViewController
我希望這個視圖控制器也只加載滾動視圖的頂部而不是全屏。
我試過2個不同的事情到現在爲止,但沒有工作:滾動視圖中
添加視圖控制器
prepareForSegue
:override func prepare(for segue: UIStoryboardSegue, sender: Any?) { let addViewController = segue.destination as! AddViewController addChildViewController(addViewController) addViewController.view.frame = CGRect(x: 0, y: 0, width: width, height: height) scrollView.addSubview(addViewController.view) didMove(toParentViewController: self) }
添加視圖控制器中的UIButton行爲:
@IBAction func addDidTouch(_ sender:AnyObject){
let addViewController = AddViewController()
addChildViewController(addViewController)
addViewController.view.frame = CGRect(x: 0, y: 0, width: width, height: height)
scrollView.addSubview(addViewController.view)
didMove(toParentViewController: self)
}
這兩個解決方案崩潰我的應用程序。
有沒有一種方法可以正確實施?
看看Apple的[實現容器視圖控制器](https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html) –