如果自定义情节提要用户界面类不是ReleaseDesignerOutlets
,因此您应该何时致电UIViewController
,因此没有ViewDidUnload
方法?
Fx的。我有一个自定义UITableViewCell类,并希望释放我的网点。我可以看到有protected void Dispose(bool disposing)
方法,但无法弄清楚重写此方法是否是正确的方法。
答案 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();
}