gpt4 book ai didi

iphone - 黑色背景的 MoreNavigationController 中的选项卡栏项目图像不可见

转载 作者:行者123 更新时间:2023-12-03 21:13:48 25 4
gpt4 key购买 nike

由于有超过 5 个 View ,我有一个带有“更多” View Controller 的选项卡栏 (UITabBarController) 应用程序。我的应用程序的其余部分具有黑色背景和白色文本,并且我已经能够自定义此表以匹配此内容。然而,因此,通常出现在“更多”表左侧的选项卡栏图像是不可见的(因为它们适用于白色背景)。我需要找到一种方法使选项卡栏图像像在本身具有黑色背景的选项卡栏中一样显示。

示例:

Black Background (Invisible Images)

我已经对 TabBarController 进行了子类化并更改了“MoreTableView”的数据源:

TabBarController.m

- (void)viewDidLoad {

[super viewDidLoad];

UINavigationController *moreController = self.moreNavigationController;

moreController.navigationBar.barStyle = UIBarStyleBlackOpaque;

if ([moreController.topViewController.view isKindOfClass:[UITableView class]])
{
UITableView *view = (UITableView *)moreController.topViewController.view;
view.separatorColor = [[UIColor alloc] initWithRed:0.3 green:0.3 blue:0.3 alpha:1.0];
view.backgroundColor = [UIColor blackColor];
view.dataSource = [[MoreTableViewDataSource alloc] initWithDataSource:view.dataSource];
}
}

MoreTableViewDataSource.m

-(MoreTableViewDataSource *) initWithDataSource:(id<UITableViewDataSource>) dataSource
{
originalDataSource = dataSource;
[super init];
return self;
}


- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section
{
return [originalDataSource tableView:table numberOfRowsInSection:section];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [originalDataSource tableView:tableView cellForRowAtIndexPath:indexPath];
cell.textColor = [[UIColor alloc] initWithRed:1 green:0.55 blue:0 alpha:1.0];
cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customAccessory.png"]];
return cell;
}

提前致谢,
朱利安

最佳答案

moreController.topViewController.view有点危险。

我建议您放入一个您自己创建的选项卡,该选项卡使用普通图标来执行更多列表,然后通过普通导航 Controller 方法打开更多列表下的其他选项卡。当然,您需要从选项卡栏中删除所有溢出选项卡项目。

但是,可能有一种更优雅的方法来做到这一点。

关于iphone - 黑色背景的 MoreNavigationController 中的选项卡栏项目图像不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013134/

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