- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于有超过 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/
我有一个以编程方式创建的 UITabBarController,它有 6 个选项卡。因此,会自动创建 MoreNavigationController 来处理超过 5 个选项卡。当显示 MoreNav
由于有超过 5 个 View ,我有一个带有“更多” View Controller 的选项卡栏 (UITabBarController) 应用程序。我的应用程序的其余部分具有黑色背景和白色文本,并且
哇,那真是一口。 :) 我们已经在customizing the more menu (table view) in a tab bar上看到了一个很好的帖子。 . 对于我们的下一个技巧……如何向表格
我已经设法使用 this 更改导航栏色调、背景颜色和标签颜色. 但是可以改变图标的颜色吗? (那些留给tableview标签的) 谢谢! 最佳答案 我不知道如何更改图标颜色,但我真的不认为所有这些
我希望我现在没有重复任何线程,但我找不到我的问题的良好答案。我有五个以上的选项卡,因此会自动出现更多选项卡。我已经设法更改了它的一些设置,例如标题、背景和导航栏的样式等。我的问题是我不知道如何更改更多
如何为 iOS 6 上的更多选项卡 View Controller 中列出的 View Controller 设置单元格选择颜色? 默认值为蓝色,对于使用非默认颜色的应用来说,这看起来很糟糕。如果可能
有没有办法更改moreNavigationController 的标签栏中的标题?它总是显示“更多”。我尝试设置moreNavigationController.tabBarItem.title,不幸
如标题所述,我正在尝试自定义 moreNavigationController 中的单元格。我读过许多问类似问题的 SO 帖子,但大多数都已过时并且似乎是 hack。 我假设这是一种非常普遍的情况,所
我已经为一个项目实现了一个自定义的 UITabBar 解决方案。本质上,如果项目超过 5 个,我会使用一个 scrollView,它允许用户滚动浏览其他选项卡项目并抑制更多按钮。在 Weather C
我正在尝试让更多 View 与我的应用主题相匹配 表格单元格没有改变背景颜色。我已经尝试了几乎所有这里的答案和互联网上的博客。 tabBarController?.moreNavigationCont
我正在我的应用程序的 UITabBarController 中自定义“更多” View 。 从我在文档中看到的内容来看,几乎没有对自定义它的支持。 UITabBarController 只有一个名为“
我知道这个话题已经有一些主题了,但它们只是部分地解决了我的问题。 我设法自定义了 moreNavigationController 导航栏颜色和标签颜色,请参见此处: 但是,如果您单击右侧的“编辑”,
在我的应用程序中,我使用了一个 tabBarController 和超过五个 viewController。对于我的应用程序,我更改了所有导航栏的颜色,包括 moreNavigationControl
我遇到了这里描述的问题:tableView separator layout issue in IOS 7 我还没有找到解决这个问题的答案。所以我必须找到另一种方法来解决这个问题。我决定只保留包含数据
我遇到了一个非常奇怪的问题,我可以设置 UITabBarController 的 moreNavigationController 的所有属性,但 rightBarButtonItem 属性除外。我猜
请帮我解决这个问题。 我在我的应用程序中使用 tabbarcontroller, [tabBarController setViewControllers:tabs];选项卡包含 View Contr
我正尝试在我的 UITabBarController 中自定义“更多”按钮的标题,因为我正在用另一种语言开发该应用程序。我将 UITabBarController 子类化,以便能够访问 tabBarC
我已经重写了 moreNavigationController tableview,但我想使用与 native moreNavigationController 的 tableview 数据源(tab
UITabBarController 被压入堆栈: let presenter = presentingViewController as! UINavigationController let ta
这似乎是一个错误,但我想知道是否有人能想到解决方法。 在 iPad 上,您将 View Controller 呈现为 UIModalPresentationFormSheet。这个 View Cont
我是一名优秀的程序员,十分优秀!