6

ReleaseDesignerOutletsカスタム ストーリーボード UI クラスが でなく、UIViewControllerしたがってメソッドを持たない場合、どのような場合にカスタム ストーリーボード UI クラスを呼び出す必要がありますViewDidUnloadか?

FX。カスタム UITableViewCell クラスがあり、アウトレットを解放したいと考えています。メソッドがあることはわかりますが、protected void Dispose(bool disposing)このメソッドをオーバーライドすることが正しい方法であるかどうかはわかりません。

4

1 に答える 1

1

ViewDidUnload がない場合、View Controller がナビゲーション スタックから削除されると、アウトレットが解放されます。これは、NavigationController または PresentViewController を使用する場合にのみ機能します。その場合、親はnullになります。

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

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


protected void Cleanup()
{
  CleanupBindings();

  ReleaseOutlets();
}
于 2013-10-11T19:57:26.153 に答える