gpt4 book ai didi

iPhone: “Unrecognized Selector Sent to Instance” 错误

转载 作者:行者123 更新时间:2023-12-03 21:11:34 25 4
gpt4 key购买 nike

我正在尝试使用 ramin.firoozye.com 上的“iPhone 上的半模态(透明)对话框”中的代码在我的应用程序中实现部分覆盖模态。覆盖功能有效,它将模式滑入 View ,但从模式 Controller 调用任何 IBAction 会导致“无法识别的选择器发送到实例”崩溃。

我用隔离的代码重新创建了基本功能,它触发了相同的错误。要了解我在说什么,您可以 download the test project here .

我确信我只是错过了一些简单的东西。任何帮助将不胜感激。

最佳答案

当在 TestViewController displayModal: 中显示 ModalViewController 时,您释放了 modalController(第 20 行)。不要这样做 - 您需要 ViewController 才能保持事件状态。如果释放它,则只有 View 保持事件状态(因为当添加为 subview 时它会被保留)。

此外,在 ModalViewController hideModalEnded 中,您释放了没有保留的 modalView,因此我也会删除该 View 。

所以现在您需要在 View 被删除后释放 ModalViewController 的实例。你可以通过[ self 释放]来做到这一点;在 hideModalEnded 中,但这似乎是一个不寻常的模式,我感觉这样做不太好。

一些建议:

  • 将显示和隐藏方法保留在同类。
  • 随身携带一个 ivar Controller 。
  • 另一种可能性:删除ModalViewController 完全和将所有内容都放在 TestViewController 中 - 但这很大程度上取决于实际情况中将发生多少操作。

关于iPhone: “Unrecognized Selector Sent to Instance” 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969662/

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