ios方法变成僵尸

标签 ios

我在启用 arc 的项目中添加了 uiviewcontroller 子类,我添加了一个为其创建 ibaction 的按钮,并且内部不包含任何代码,所有操作都是通过界面生成器完成的,没有手动代码,但是当我点击按钮时,我得到了 exc_bad_acess。按下按钮时仪器显示这是僵尸攻击。我真的不明白出了什么问题。我创建了新项目并做了同样的事情,它运行得很好。当我定义关闭键盘的方法(辞去第一响应者)时,也会发生同样的事情。

当我从按钮拖动到界面实现时生成此代码,我选择 ibaction 和名称并生成此代码。

- (IBAction)pushh:(id)sender;

以及.m文件内的实现

- (IBAction)pushh:(id)sender {
}

仅此而已...

最佳答案

为了结束线下对话,我有几点想法:

  1. 你的僵尸无疑是 ecnObj 超出范围的结果。如果它是 View Controller 的 ivar,那么过早释放的问题就会消失。

  2. 不想创建一个新的 View Controller ,然后在transitionFromView中使用它的 View 。 .如果你想在 View Controller 之间转换(在 iOS5 中),你应该使用 pushViewControllerpresentViewController (或者,如果您使用容器 View Controller ,则可以执行 transitionFromViewController )。请参阅查看 Controller 编程指南对“Presenting View Controllers from Other View Controllers ”的讨论。

关于ios方法变成僵尸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176499/

相关文章:

ios - [UINavigationController setManagedObjectContext :]: unrecognized selector sent to instance

ios - IOS 14 中未显示 JSQMessageViewController 的集合单元格中的媒体项

iOS 拍照并保存在应用程序中

ios - React Native rnpm unlink 库

分配图像时 iOS UIButton 不加载图像

ios9 - Xcode 7 - Swift - 键盘在模拟器中正确显示但在实际设备上不正确

ios - 当键盘出现在 SwiftUI 中时向上移动 TextField

ios - 网络游戏 - 使用 SpriteKit 进行插值/外推

ios - 存储和检索高分

ios - UITableViewCell约束