没有调用iphone app按钮方法

时间:2012-08-31 15:03:52

标签: objective-c ios event-handling uibutton

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

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

Search view of app

这是InterfaceView

中的SearchView.xib文件层次结构

Screen shot of view hierarchy

该观点分为4个州:

  • 1)等待搜索(如图)
  • 2)显示帮助屏幕
  • 3)找到的结果
  • 4)未找到结果

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

状态3是SearchView.xib中的子视图(如图),因为我刚刚使用界面构建器将该视图拖动到.xib中。所以它只是将它的隐藏属性设置为YES / NO

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

我使用NSLog(@"pressed")作为handleHelpShowButton的第一行,并且在State3之后没有记录,就像按钮被禁用或者有一个看不见的视图阻止我按下它

我不确定从哪里看?有很多代码,所以我不想一次性发布。

1 个答案:

答案 0 :(得分:1)

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

如果确实是这个原因,你可以试试:

[self.view bringSubviewToFront:howToSearchButton];

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