xabre / xamarin-forms-tab-badge

Xamarin Forms bindable Tab badges for iOS, Android, UWP, MacOS and WPF
MIT License
307 stars 75 forks source link

Badge is not visible when i add a renderer to navigate to root page on tab reselected #92

Open kamranmasud opened 4 years ago

kamranmasud commented 4 years ago

I want to show badge on cart tab..on the other side i want to show root page on tab clicked or reselected..I am using your plugin to show badge on tab but when i use renderer to show root page on tab reselected then badge is not visible. I am finding the solution because i want both of these functionalities in my app.. I am using the following renderer to navigate to root page when i reselect tab:

[assembly: ExportRenderer(typeof(TabPage), typeof(MainPageRenderer))] namespace MyProject.Droid.Renderers { public class MainPageRenderer : TabbedPageRenderer, TabLayout.IOnTabSelectedListener { private TabPage _page; protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (e.NewElement != null) { _page = (TabPage)e.NewElement; } else { _page = (TabPage)e.OldElement; }

    }
    async void TabLayout.IOnTabSelectedListener.OnTabReselected(TabLayout.Tab tab)
    {
        await _page.CurrentPage.Navigation.PopToRootAsync();
    }
}

}