考虑我们有一个自定义的UIViewContoller。如何清理Xamarin.iOS中的UIViewController?
现在我们必须对UIViewController卸载进行一些清理。例如,如果我们在视图控制器中使用UIWebView作为子视图,则建议将其代理设置为null
,并在卸载时调用StopLoading()
方法。
有些消息来源表示,不建议清理重写Dispose()
方法,因为它只涉及托管对象生命周期。
其他来源说,不建议使用ViewDidDissappear()
用于这些目的,因为它可以被调用两次。
如何处理它的权利?
什么时候调用取决于_what_的意图。如果控制器出现时某些东西被初始化,那么每次清理都是非常有意义的。 – Krumelur 2015-03-21 06:13:06
当然,但您的示例只提出一次加载/初始化,所以它不会以这种方式工作。 – 2015-03-21 09:58:12