A LazyTabBarController that implements swiping left/right to switch controllers and lazying to load controllers.
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;
}
Feel free to report an issue. And we're looking forward to your contributions via pull requests on GitHub.