我们在视图上放置了一个按钮。当我们按它时,没有任何反应。它应该触发我们定义的函数。这就是我们所做的。
我们使用界面构建器将事件内部的触摸映射到我们的function_A。我们通过右键单击我们的视图控制器来验证这一点,并且映射在接收到的操作部分下面。
要使这项工作还需要做些什么?
答案 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的所有者(或任何包含按钮功能的对象)时,您是否可以看到连接存在?