protected override void OnDetached() { _view.RemoveGestureRecognizer(_tapGesture); _tapGesture.Dispose(); if (_longTapGesture != null) { _view.RemoveGestureRecognizer(_longTapGesture); _longTapGesture.Dispose(); } if (_layer != null) { _layer.Dispose(); _layer = null; } if (_command != null) { _command.CanExecuteChanged -= CommandCanExecuteChanged; } if (_longCommand != null) { _longCommand.CanExecuteChanged -= CommandCanExecuteChanged; } _clickSound?.Dispose(); }
protected override void OnDetached() { _toucheController.TouchBegin -= OnTouchBegin; _toucheController.TouchEnd -= OnTouchEnd; _toucheController.TouchCancel -= OnTouchEnd; _view.RemoveGestureRecognizer(_touchRecognizer); _touchRecognizer.Delegate?.Dispose(); _touchRecognizer.Delegate = null; _touchRecognizer.Dispose(); _touchRecognizer = null; _toucheController = null; _layer.RemoveFromSuperview(); _layer.Dispose(); _layer = null; _clickSound?.Dispose(); _clickSound = null; _view = null; System.Diagnostics.Debug.WriteLine($"Detached {GetType().Name} from {Element.GetType().FullName}"); }
public override void ViewWillDisappear(bool animated) { base.ViewWillDisappear(animated); if (_cts0 != null) { _cts0.Cancel(); } if (_cts1 != null) { _cts1.Cancel(); } if (_cts2 != null) { _cts2.Cancel(); } if (_sound != null) { _sound.Dispose(); _sound = null; } this.SendButton.TouchUpInside -= SendButton_TouchUpInside; ((AppDelegate)UIApplication.SharedApplication.Delegate).PushNotificationReceived -= Application_PushNotificationReceived; }
protected override void OnDetached() { _view.RemoveGestureRecognizer(_tapGesture); _tapGesture.Dispose(); if (_longTapGesture != null) { _view.RemoveGestureRecognizer(_longTapGesture); _longTapGesture.Dispose(); } if (_layer != null) { _layer.Dispose(); _layer = null; } _clickSound?.Dispose(); }