在更多选项卡上自定义表视图

时间:2014-01-07 14:23:14

标签: ios objective-c uitabbarcontroller

是否可以自定义与标签栏的更多选项卡关联的表格视图的外观?我想设置单元格背景图像并自定义每个单元格的文本。我已经找到了有关使用导航栏获取更多视图的信息,但似乎无法找到有关自定义其表视图的任何信息。

enter image description here

2 个答案:

答案 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来操纵它。

这似乎值得一试。如果有效,请告诉我们。