Skip to content

LuoyeAn/LazyTabBar

Repository files navigation

LazyTabBar

Build status NuGet NuGet Pre Release CodeFactor BCH compliance

A LazyTabBarController that implements swiping left/right to switch controllers and lazying to load controllers.

How to use it?

    private class LTabBarController : LazyTabBarController.LazyTabBarController
    {
        public LTabBarController():base(5)
        {
        }
        public override UIViewController InitTabControllers(int index)
        {
            switch (index)
            {
                case 0:
                    return new AController();
                case 1:
                    return new BController();
                case 2:
                    return new CController();
                case 3:
                    return new DController();
                case 4:
                    return new EController();
                default:
                    return new AController();
            }
        }

        public override (string name, string icon) InitTabBarNameAndIcon(int index)
        {
            switch (index)
            {
                case 0:
                    return ("Challenges"., "settings_challenges");
                case 1:
                    return ("Rewards", "settings_rewards");
                case 2:
                    return (AppDelegate.Tenant.CoachName, "setting_add");
                case 3:
                    return ("Activity", "settings_activity");
                case 4:
                    return ("More", "threelines");
                default:
                    return ("More", "threelines");
            }
        }

        public override void InitSelectedTab()
        {
            CurrentIndex = 2;
        }

        public override UIColor SelectedTabBarTintColor => CommonHelper.TabbarSelectedColor;
        public override UIColor UnSelectedTabBarTintColor => CommonHelper.RewardsText;

    }

Contributing

Feel free to report an issue. And we're looking forward to your contributions via pull requests on GitHub.

Releases

No releases published

Packages

No packages published

Languages