我有一个自定义UITextView
,在我的xib中,我删除了一个UITextView
然后将其类更改为我的自定义文本视图。
我在我的界面中声明文本视图,如下所示:
@property (nonatomic, weak) IBOutlet CustomTextView *textViewInputDictee;
我发布了我的自定义文本视图的一些代码,因为 Stackoverflow 不允许我发布这个问题,但我认为这是无用的:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(defineSelection:))
{
return NO;
}
else if (action == @selector(translateSelection:))
{
return NO;
}
else if (action == @selector(copy:))
{
return NO;
}
else if (action == @selector(paste:))
{
return NO;
}
else if (action == @selector(cut:))
{
return NO;
}
else {
return NO;
}
return [super canPerformAction:action withSender:sender];
}
如果我的文本视图在弹出控制器时成为第一响应者,则不会释放自定义文本视图(4 个月)。
我不明白为什么以及如何强迫它被释放。
强制它被释放,如果你使用的是ARC,你不应该担心它。
使用仪器或使用 Command+Shift+B 分析代码并检查泄漏。如果没有,请不要担心。
我建议删除您的自定义UITextView
并检查之后内存是否出现故障,如果是,那么您的自定义UITextView
有问题,如果不是问题出在其他地方。此外,当您使用仪器时,请确保您的僵尸被禁用,如果您的僵尸已启用,仪器会给您一个错误的结果。另外,我想您正在为UITextView
使用一些委托,请确保它们assign
不strong
。