2009-10-22 96 views
0

我们在视图上放置了一个按钮。当我们按下它时,没有任何反应。它应该激发我们定义的功能。这就是我们所做的。iphone SDK:为什么我的按钮不能触发我的功能?

我们已经使用了界面生成器来将touch内部事件映射到我们的function_A。我们通过右键点击我们的视图控制器来验证这一点,并且映射在接收到的操作部分下面。

还需要做什么才能做到这一点?

回答

0

在Interface Builder中,您是否定义了一个函数并通过查看它出现在Identity Actions中的Identity Inspector中来检查它是否可用于连接?规范是否完全符合该功能?要特别小心,如果你的函数没有参数它具有名称之后没有冒号,如果是平时

- (IBAction)method:(id)sender 

签名,然后它有一个冒号。

您是否使用Connections Inspector将按钮对象的“Touch Up Inside”动作连接到函数?当您查看Connections Inspector for Files的所有者(或任何包含按钮功能的对象)时,是否可以看到连接存在?

+0

是的。非常好的清单。它现在已经修复。谢谢。 – 2009-10-29 21:37:41

1

请确保您已在IB中保存了笔尖,然后在Xcode中构建应用程序,以确保它具有最终版本的笔尖,该笔尖确实将您的动作连接到按钮上。

在相应的IBAction为方法的顶部,使用

NSLog(@"Button was pushed"); 

在控制台中看到它是否实际上是响应行动,或者如果有一个在你的函数的一些其他问题。

1

确保视图在界面构建器中的“查看属性”下具有“用户交互已启用”。

+1

谢谢 - 为我解决了相同的问题。从另一个xib中剪切并粘贴视图,并将IBAction连接起来,并没有发生任何事情。 – iandotkelly 2011-10-11 23:13:13

相关问题