iphone SDK:为什么我的按钮没有激活我的功能?

时间:2009-10-22 00:10:55

标签: iphone

我们在视图上放置了一个按钮。当我们按它时,没有任何反应。它应该触发我们定义的函数。这就是我们所做的。

我们使用界面构建器将事件内部的触摸映射到我们的function_A。我们通过右键单击我们的视图控制器来验证这一点,并且映射在接收到的操作部分下面。

要使这项工作还需要做些什么?

3 个答案:

答案 0 :(得分:1)

确保在Xcode中构建应用程序之前已将IBI保存在IB中,以确保它具有最新版本的笔尖,该笔尖肯定会将您的操作连接到按钮上。

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

NSLog(@"Button was pushed");

在控制台中查看它是否实际响应了操作,或者您的函数中是否存在其他问题。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在Interface Builder中,您是否定义了一个函数并通过查看它出现在Identity Inspector中的Class Actions中来检查它是否可用于连接?规范是否与功能完全匹配?要特别小心,如果你的函数没有参数,它的名字后面没有冒号,如果它是通常的

- (IBAction)method:(id)sender

签名然后它确实有一个冒号。

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