【问题标题】:First segment of my segment controller doesn't respond我的段控制器的第一段没有响应
【发布时间】:2014-07-22 03:02:23
【问题描述】:

我有一个设置屏幕,上面有几个分段控件。一切都很好,直到我添加了第三个。现在新的可以了,上面的也可以了,但是中间的不行……

以前可以正常工作,但现在第一段没有响应。如果我单击段 2 到 4,我的控制器的方法将按预期调用。如果我点击第一段......什么都没有。

我怀疑在某个地方我误击了另一个标志,但我找不到它。是的,所有细分都已启用。有什么想法吗?

【问题讨论】:

  • 您的细分是否可能被另一个 UI 小部件覆盖?代码示例?
  • 没有可采样的代码。我看着显示器,屏幕上还有其他物体,但我看不出它怎么可能只覆盖其中的一部分。不过我会看看,也许这不是很明显的事情。
  • 你有导航项、空格或者titleView吗?屏幕截图怎么样?
  • 你明白了,你应该把它提升为一个答案(我可以这样做吗?)。问题是有问题的元素没有可见的 UI。我只是通过在视图层次结构列表中的元素上光标找到它,直到我注意到一个非常小并且基本上不可见的元素。
  • 谢谢。完毕。签出 Spark Inspector!如果您批准清理此帖子的答案,我将删除最后一条评论。

标签: ios7 uisegmentedcontrol


【解决方案1】:

我建议仔细查看层次结构:点击可能被部分重叠的视图所困。

如果由于元素大小发生变化而导致点击没有响应,可能是因为它被以下之一隐藏:

  1. 非常规的长导航项
  2. 没有可见内容的视图
  3. 标题视图

这个神奇的工具一次又一次地救了我:Spark Inspector。它向您展示了所有 UIView 的错综复杂的重叠层。

【讨论】:

  • Spark 是有史以来最有用的东西。每个人都投票赞成,它肯定也会帮助其他用户。
猜你喜欢
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
相关资源
最近更新 更多