2017-08-03 68 views

回答

1

,如果你不談論使用Xamarin則:

不,你不這樣做,您發佈的第二鏈路上的答案是正確的。第一個鏈接是談論Xamarin,同樣的規則不適用。

這是你如何附加一個手勢識別器。 https://developer.apple.com/documentation/uikit/uiview/1622496-addgesturerecognizer

在「討論」部分,你可以看到這樣的說法:

視圖建立一個強有力的參考手勢識別。

每當你看到這樣的語句可以暗示「這個對象將保持我添加的對象還活着,因爲它會強烈地引用它」的。因此,一旦對象消失,我添加的對象就會隨之消失。

+0

謝謝,但只是爲了我的好奇心,仍然作爲一個安全的一面,我可以添加代碼,以刪除手勢識別器正確或當其建議調用刪除API? – Joe

+0

通常只有當您不再有興趣在該特定視圖中接收手勢時纔會調用remove方法。正如你所看到的,這個方法是UIView類本身的一部分,所以如果你在你的View已經被釋放的時候調用這個方法,你可能會遇到崩潰,這取決於你是如何做到的。所以我會建議不要自己刪除它。 – Pochi