我找到了这个问题的混合答案,我们是否应该手动删除手势识别器。任何人都可以提供更好的理解吗?
这表示是:https://forums.xamarin.com/discussion/16970/gesturerecognizer-should-manually-remove
这表示否:Do I need to release a gesture recognizer?
建议请。
答案 0 :(得分:1)
如果您不是在谈论使用Xamarin,那么:
不,你没有,你发布的第二个链接上的答案是对的。第一个环节是谈论Xamarin,同样的规则不适用。
这是您附加手势识别器的方式。 https://developer.apple.com/documentation/uikit/uiview/1622496-addgesturerecognizer
在"讨论"部分你可以看到这个陈述:
该视图建立了对手势识别器的强烈参考。
每当你看到这种语句时,就可以暗示"这个对象会使我添加的对象保持活着,因为它会强烈引用它"。因此,一旦对象消失,我添加的对象就会随之消失。