0

我在一个标有“如何搜索”的应用程序中有一个按钮,引用出口是“btnHelpShow”,它的方法“handleHelpShowButton”附加到“Touch up inside”事件。

该应用程序是一个简单的搜索引擎,用于查找车牌价格:

应用程序的搜索视图

这是 Interface Builder 中 SearchView.xib 文件的层次结构

视图层次结构的屏幕截图

视图处于 4 个状态:

  • 1)等待搜索(如图)
  • 2) 显示帮助画面
  • 3) 找到的结果
  • 4) 没有找到结果

状态 2 和 4 使用单独的 .xib 文件创建一个视图并将其插入到视图堆栈中,然后它们都有一个隐藏视图并再次显示搜索屏幕的按钮。

状态 3 是 SearchView.xib 中的一个子视图(如图),就像我刚刚使用界面生成器将该视图拖到 .xib 中一样。所以它只是将它的隐藏属性设置为 YES/NO

发生状态 3 后,“如何搜索”按钮停止工作,只有在您选择输入字段并输入另一个车牌时才会再次工作。

我已经用作NSLog(@"pressed")handleHelpShowButton 的第一行,并且在State3 之后没有被记录,这就像按钮被禁用或者有一个不可见的视图坐在它上面阻止我按下它。

我不知道从哪里看?有很多代码,所以我不想一口气发布所有内容。

4

1 回答 1

1

也许为状态三创建的子视图与“如何搜索”按钮重叠?在 NSLog 中检查该子视图的框架。

如果这确实是原因,您可以尝试:

[self.view bringSubviewToFront:howToSearchButton];

您可以阅读UIView文档了解更多信息。

于 2012-08-31T15:10:19.113 回答