gpt4 book ai didi

ios - 点击时 UIButton 未获取事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:42 25 4
gpt4 key购买 nike

我的 iOS 7 应用有一个带有 UIMapView 的 UIViewController。它还有一个带有 UIButton 的小 View ,当用户将 map 拖到当前搜索区域之外时,该 View 会显示在 map 上方。当它显示时,用户可以点击按钮搜索当前 map 中心周围的更多兴趣点。

我正在使用来自 iAd Suite 示例代码的 Apple 的 BannerViewController,因此我可以在多个 View 中显示一个广告横幅。这需要我将 View Controller 嵌入容器中,以便 BannerViewController 可以显示/隐藏广告。现在,当显示带有按钮的小 View 时,触摸按钮不会像以前那样触发 Touch Up Inside 事件。

我正在使用 Interface Builder 并检查了 View 层次结构中的所有 View ,它们都启用了用户交互。这是 IB 中的 View 层次结构:

BannerViewController MapViewController

我知道这可能是我没有想到的愚蠢的事情,但我已经看得太久了,需要一些帮助。

提前致谢。

更新#1:

我从小 View 中删除了 UIButton 并将其替换为点击手势识别器,但仍然没有。看来 View 本身没有获得任何触摸事件。

更新#2:

使用 bringSubviewToFront 将按钮置于最前面没有帮助。

更新#3:

这是容器 View Controller 的 subview 列表:

<__NSArrayM 0x17c74ea0>(
<MKMapView: 0x15ddfe40; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = TM+BM; layer = <CALayer: 0x15de1e90>>,
<UIView: 0x17c00030; frame = (0 317; 320 50); alpha = 0; autoresize = TM+BM; layer = <CALayer: 0x15d42dc0>>,
<_UILayoutGuide: 0x17c000f0; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x17c75400>>,
<_UILayoutGuide: 0x17c00160; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x17c751d0>>
)

最佳答案

我是对的,这很愚蠢。在所有人的评论之后,我检查了容器并且没有对其设置自动布局约束。根据我的经验,这意味着它将为其框架创建全零。一旦我添加了这些约束,一切又开始正常工作了。

感谢所有帮助我追踪此事的人。

关于ios - 点击时 UIButton 未获取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com