何时在ViewDidUnload不存在时调用ReleaseDesignerOutlets

时间:2012-05-21 13:40:19

标签: xamarin.ios uistoryboard

如果自定义情节提要用户界面类不是ReleaseDesignerOutlets,因此您应该何时致电UIViewController,因此没有ViewDidUnload方法?

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

1 个答案:

答案 0 :(得分:0)

在没有ViewDidUnload的情况下,当我的视图控制器从导航堆栈中删除时,我正在释放我的插座。这只适用于使用NavigationController或PresentViewController时。在这种情况下,父将 null

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

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


protected void Cleanup()
{
  CleanupBindings();

  ReleaseOutlets();
}