ios - 登录后添加TabBar Item

标签 ios objective-c uitabbarcontroller tabbar

如果用户未登录,我的应用程序有一个包含 4 个项目的 TabBar。如果用户已登录,则 TabBar 有 5 个项目。 当用户启动应用程序时,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];
}

我的问题是:如何在登录/注销后添加/删除选项卡,例如登录 View Controller

最佳答案

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

关于ios - 登录后添加TabBar Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19737656/

相关文章:

iOS 模糊叠加 View

objective-c - 以编程方式将文本保存到音频文件

objective-c - NSTableView 加载多个对象的效率

ios - UITabBar 选项卡推送新的 ViewController

iphone - Objective-C,使用 UI 事件取消调度队列

ios - React Native 上的滚动位移与 Expo

ios - 如何屏蔽 UIView 以突出显示选择?

objective-c - iOS:感知小型设备振动 - 例如 sleep 监测应用程序

iOS TabBarController 仅显示黑屏

ios - UIImagePickerController 在图像选择时关闭父 View