首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UIView SubView UIButton不响应触摸

UIView SubView UIButton不响应触摸
EN

Stack Overflow用户
提问于 2018-10-26 03:41:46
回答 1查看 1.1K关注 0票数 1

我有一个位于UIView子视图内部的UIButton。视图显示正常,但按钮不响应触摸。子视图是嵌入到容器视图中的两个独立的ViewControllers。

在故事板上,所有视图、控制器和按钮都启用了用户交互。我还以编程方式启用了子视图的用户交互。

代码如下:

代码语言:javascript
复制
@IBOutlet var showtimeView: UIView!
@IBOutlet var reviewView: UIView!
var viewTwo: UIView!
var viewThree: UIView!

override func viewDidLoad() {
    super.viewDidLoad()

    viewTwo = ShowtimesView().view
    showtimeView.addSubview(viewTwo)
    viewThree = ReviewsView().view
    reviewView.addSubview(viewThree)
    showtimeView.isUserInteractionEnabled = true
    reviewView.isUserInteractionEnabled = true
    viewTwo.isUserInteractionEnabled = true
    viewThree.isUserInteractionEnabled = true


}

@IBAction func segmentChange(_ sender: Any) {

    switch(segment.selectedSegmentIndex) {

    case 0:

        detailsView.isHidden = false
        showtimeView.isHidden = true
        reviewView.isHidden = true

        break

    case 1:

        detailsView.isHidden = true
        showtimeView.isHidden = false
        reviewView.isHidden = true

        break

    case 2:

        detailsView.isHidden = true
        showtimeView.isHidden = true
        reviewView.isHidden = false

        break

    default:
        break

    }

}

还有什么可以阻止位于子视图内的UIButton响应触摸?

编辑:我更改了容器的颜色,以检查它是否覆盖了视图控制器。容器没有显示在子视图视图控制器的前面。子视图仍然不响应触摸。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 16:04:04

解决方案是删除viewDidLoad中的代码。由于视图已经通过情节串连图板segues嵌入到容器视图中,因此不需要将它们创建为子视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52996921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档