何时在ViewDidUnload不存在时调用ReleaseDesignerOutlets

Ras*_*sWL 5 xamarin.ios uistoryboard

什么时候应该调用ReleaseDesignerOutlets自定义的故事板UI类,当它不是a时UIViewController,因此没有ViewDidUnload方法?

FX.我有一个自定义UITableViewCell类,并希望释放我的网点.我可以看到有一种protected void Dispose(bool disposing)方法,但无法弄清楚重写此方法是否是正确的方法.

Oli*_*old 1

在没有 ViewDidUnload 的情况下,当我的视图控制器从导航堆栈中删除时,我将释放我的插座。仅当使用 NavigationController 或 PresentViewController 时才有效。在这种情况下,Parent 将为空。

public override void DidMoveToParentViewController(UIViewController parent)
{
  base.DidMoveToParentViewController(parent);

  if(parent == null && cleanupOnNavigationStackRemoval)
    Cleanup();
}


protected void Cleanup()
{
  CleanupBindings();

  ReleaseOutlets();
}
Run Code Online (Sandbox Code Playgroud)