gpt4 book ai didi

iphone - Cocoa touch - 按钮 View Controller 连接问题

转载 作者:行者123 更新时间:2023-12-03 18:06:32 25 4
gpt4 key购买 nike

我对 cocoa touch 很陌生,并且遇到了一个似乎没有谷歌解决方案的问题。我已向我的应用程序添加了一个 View ,该 View 上有一个按钮。当按下按钮时,我希望回调执行操作。

我的问题是回调没有被调用。我在 Interface Builder 中创建了 View ,将 touch-up-inside 连接连接到我的 Owner 类(在本例中为 viewController 类),并选择了适当的回调。

我得到的错误如下:2009-10-13 17:13:51.708 MyApp[7467:20b] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSCFSet ContactsButtonPressed:]:发送到实例的无法识别的选择器0x4c27330'

据我了解,这表明contactsButtonPressed 和MyViewController 之间的连接是错误的。我不确定 NSCFSet 对象来自哪里。

有人知道吗?

谢谢!

最佳答案

The error I get is as follows:

2009-10-13 17:13:51.708 MyApp[7467:20b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSCFSet contactsButtonPressed:]: unrecognized selector sent to instance 0x4c27330'

您可能没有充分保留您应该接收该操作消息的任何 Controller 对象。在 Controller 的dealloc方法中添加NSLog调用;您可能会发现它在您期望之前就被解除锁定了。

接下来要问的问题是什么应该拥有该 Controller 。然后,确保所有所有者都保留它。

如果您将 Controller 保存在属性中,请确保您实际使用该属性。一个常见的错误是编写myController = theController,它绕过属性并直接分配给实例变量,而不是self.myController = theController(属性访问语法,隐式访问器message) 或 [self setMyController:theController] (显式消息语法)。

此外,如果您已经实现了自己的属性访问器(尤其是 setMyController:),请确保您的 setter 释放旧对象并保留新对象。当然,这是假设您有理由实现自己的访问器;通常,您应该简单地 @synthesize 属性并让编译器为您编写访问器。

关于iphone - Cocoa touch - 按钮 View Controller 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1561051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com