Example #1
0
        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}");
        }
Example #3
0
        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;
        }
Example #4
0
        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();
        }