如何在UIScrollView上添加UIViewController视图

时间:2010-01-21 07:04:25

标签: ios objective-c swift uiviewcontroller uiscrollview

我在滚动视图上加载UIViewController时遇到一个小问题。

在我的应用程序中,我在底部使用了4个标签按钮。其中一个包含滚动视图,因为该视图中的字段数量更多。其中一个领域是接受用户的日期。

当我在UIViewController类上添加此日期选择器视图(UIViewController)时,加载日期选择器视图没有问题,但是当我在UIScrollView上添加日期选择器视图时出现问题。当我触摸日期选择器视图上的任何按钮时,应用程序崩溃。

在UIScrollView上加载UIViewController是否有任何问题?如果我想在滚动视图上接受日期表单用户,或者如何在滚动视图上添加UIViewController以接受日期选择器中的日期,那么替代方法是什么。

先谢谢。 问候, VISHAL。

1 个答案:

答案 0 :(得分:0)

试试这个,看看:

self.scrollView.frame = CGRect( <set frame> )

var vcView = UIView(frame: CGRect( <set frame> ))
addChildVC(vcView: vcView)

self.scrollView.addSubview(vcView)
self.scrollView.contentSize = CGSize( <set content size> )

添加子视图控制器

func addChildVC(vcView: UIView){

let testVC = self.storyboard?.instantiateViewControllerWithIdentifier("testIdentifier") as! TestViewController
    testVC.view.frame = vcView.bounds
    vcView.addSubview(testVC.view)
    self.addChildViewController(testVC)
    testVC.didMoveToParentViewController(self)
}