登录后添加 TabBar 项

Posted

技术标签:

【中文标题】登录后添加 TabBar 项【英文标题】:add TabBar Item after login 【发布时间】:2013-11-02 00:38:32 【问题描述】:

如果用户未登录,我的应用程序有一个包含 4 个项目的 TabBar。如果用户已登录,则 TabBar 有 5 个项目。 当用户启动 App 时,didFinishLaunchingWithOptions 方法检查用户是否登录:

ShoutboxViewController *viewController1 = [[ShoutboxViewController alloc] initWithNibName:@"ShoutboxViewController" bundle:nil];
UINavigationController *view1 = [[UINavigationController alloc] initWithRootViewController:viewController1];

...

self.tabBarController = [[UITabBarController alloc] init];

if (login == TRUE) 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:view1, view4, view3, view5, view2, nil];
 else 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:view1, view4, view3, view2, nil];

我的问题是:我如何在登录/注销后添加/删除选项卡,例如登录视图控制器

【问题讨论】:

【参考方案1】:

您尝试过 UITabBarController 方法吗?: - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

【讨论】:

以上是关于登录后添加 TabBar 项的主要内容,如果未能解决你的问题,请参考以下文章

登录重定向后 Office 2016 加载项中的“Word 对象未定义”

先登录 在跳转到tabBar

微信小程序自定义导航栏,实现不同用户角色登陆后显示不同的tabbar(避坑版)

主程序底部TabBar功能跟登录页面布局

将新的 Google 登录添加到 Android 应用程序后的 Proguard 混淆问题

从视图控制器加载 Tabbar 控制器