【问题标题】:How to add a UIViewController view on UIScrollView如何在 UIScrollView 上添加 UIViewController 视图
【发布时间】:2011-01-07 15:00:44
【问题描述】:

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

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

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

在 UIScrollView 上加载 UIViewController 有什么问题吗???。如果我想在滚动视图上接受日期表单用户或者如何在滚动视图上添加 UIViewController 以接受来自日期选择器的日期,还有什么选择。

提前致谢。 问候, 维沙尔。

【问题讨论】:

  • 打开控制台,看看你得到了什么错误信息并发布:)
  • 2010-01-21 15:29:23.993 MyHealthNotes[4858:20b] *** -[NSCFType buttonPressed]:无法识别的选择器发送到实例 0x4d72990 2010-01-21 15:29:24.013 MyHealthNotes [4858:20b] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[NSCFType buttonPressed]:无法识别的选择器发送到实例 0x4d72990” kill quit 调试器已退出,状态为 0。

标签: ios objective-c uiviewcontroller uiscrollview


【解决方案1】:

试试这个看看:

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)
}

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 2011-09-14
    • 2015-04-15
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2014-08-18
    相关资源
    最近更新 更多