【问题标题】:UIView not receiving touch events but view below it areUIView 没有接收到触摸事件,但它下面的视图是
【发布时间】:2014-04-15 13:27:01
【问题描述】:

我有一个 UIView,可以在需要时隐藏/取消隐藏。一切都很好,但有些事情发生了变化,我不确定是什么。当我点击我取消隐藏的 UIView 时,它下面的视图会接收事件,而不是所有其他视图的视图。

我已经在故事板中设置了视图,我使用它的唯一代码是隐藏或取消隐藏它。

这是我的视图在 Storyboard 中的样子:

排序视图是不接收触摸事件的视图。

有人可以在这里指出正确的方向吗? 谢谢!

【问题讨论】:

  • 所以它工作正常,但现在不行,你在此期间做了什么改变?你能把代码贴在你试图接收触摸事件的地方吗?
  • 唯一改变的是我必须重新设置的自动布局约束。我不记得我更改的任何其他内容会导致此问题。该视图具有连接到我的 viewController 的 IBOutlets。我已经检查了这些,它们仍然显示为已连接。但是,点击 UIView 上的按钮 (IBOutlets) 不会触发它们。但是,如果我尝试滚动,我在 UIView 下方的 UITableView 仍然会滚动。它很奇怪..
  • 签入界面生成器视图属性userInteractionEnabled
  • 我已检查并将其设置为启用。
  • @Tander 检查来自按钮的IBActions 是否仍然连接?或者你如何触发它们?

标签: ios objective-c uiview


【解决方案1】:

我已经设法解决了这个问题。问题是自动布局约束。我不知道他们为什么会停止触摸事件。我删除了所有约束并重置它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多