是否可以自定义与标签栏的更多选项卡关联的表格视图的外观?我想设置单元格背景图像并自定义每个单元格的文本。我已经找到了有关使用导航栏获取更多视图的信息,但似乎无法找到有关自定义其表视图的任何信息。
答案 0 :(得分:2)
你可以在某种程度上做到as explained in my book。从UITabBarController的moreNavigationController
开始。通过它,您可以访问根视图控制器:它是UINavigationController的viewControllers
数组中的第一个项目。通过它,您可以访问表视图:它是根视图控制器的view
。
然而,问题是表视图有一个数据源和一个委托,你不是其中之一 - 而且你不想破坏它们的作用。在我的书中(参见上面的链接),我展示了如何在表视图和内置数据源之间插入您自己的数据源,但是您可以通过这种方式实现的是有限的,并且它在不同系统中的工作方式不同(例如iOS 6与iOS 7)。因此,例如,我的书显示了(在iOS 6中)你可以如何改变单元格的字体并消除单元格右端的附件细节V形。
另请参阅我的可下载示例代码(在这种情况下,您需要查看https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/bk2ch12p611tabBarMore)。
答案 1 :(得分:0)
这是一个想法,但我没有尝试过:
UITabBarController
有一个属性moreNavigationController
,它是一个普通的UINavigationController
。不幸的是它是readonly
,所以子类化无济于事,但你很可能仍然通过设置不同的topViewController
来操纵它。
这似乎值得一试。如果有效,请告诉我们。