gpt4 book ai didi

ios - 从 UITabBarController 场景中删除标签栏项目

转载 作者:行者123 更新时间:2023-12-01 17:50:31 25 4
gpt4 key购买 nike

我有一个 Storyboard场景,它是 UITabBarController场景,它有大约 5 个标签栏项目。我要做的是根据用户的捆绑设置删除一两个项目。所以我创建了一个 UITabBarController .h.m像这样的文件:

.h :

#import <UIKit/UIKit.h>

@interface LHTabBarController : UITabBarController


@end

.h :
#import <Foundation/Foundation.h>
#import "LHTabBarController.h"

@implementation LHTabBarController

-(void)viewDidLoad
{

/*NSMutableArray *tabbarViewControllers = [NSMutableArray arrayWithArray: [self.tabBarController viewControllers]];
[tabbarViewControllers removeObjectAtIndex:1];
[self.tabBarController setViewControllers: tabbarViewControllers];*/

[super viewDidLoad];

}

-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[super viewDidAppear:animated];
}

-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}

@end

我将这个类连接到 UITabBarController在我的 Storyboard中。

我尝试了注释掉的代码,但这给了我一个数组,说数组是空的。

如何从此类中删除标签栏项目?

最佳答案

只需这样做:

当您在 Tab Controller 上执行此操作时,只需声明 self 而不是 self.tabBarController

 NSArray *actualItems= self.viewControllers;

NSMutableArray *array=[[NSMutableArray alloc]initWithArray:actualItems];
[array removeObjectAtIndex:0];

[self setViewControllers:array animated:YES];

关于ios - 从 UITabBarController 场景中删除标签栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com