protected override void OnDetached()
 {
     if (null != layoutChangeListener)
     {
         renderer?.RemoveOnLayoutChangeListener(layoutChangeListener);
         layoutChangeListener.Dispose();
         layoutChangeListener = null;
     }
     RemoveTabBarHeightListener(Container?.GetChildView <BottomNavigationView>());
     renderer?.RemoveFromParent();
     renderer?.Dispose();
     renderer = null;
 }