public override void ViewDidDisappear(bool animated) { base.ViewDidDisappear(animated); //remove result view resultView.RemoveFromSuperview(); resultView.Dispose(); resultView = null; //we have to erase the scan view so that there are no dependencies for the viewcontroller left. scanView.RemoveFromSuperview(); scanView.Dispose(); scanView = null; base.Dispose(); }
new void Dispose() { //un-register any event handlers here, if you have any //remove result view _resultView?.RemoveFromSuperview(); _resultView?.Dispose(); _resultView = null; //we have to erase the scan view so that there are no dependencies for the viewcontroller left. _scanView?.RemoveFromSuperview(); _scanView?.Dispose(); _scanView = null; GC.Collect(GC.MaxGeneration); base.Dispose(); }