添加视图到“更多”标签项

时间:2010-04-21 08:09:35

标签: iphone uitabbarcontroller

是否可以在TabBarController中更改“更多”项目的外观?例如,我可以添加自定义视图并更改包含“更多”控制器列表的tableView的布局吗?

3 个答案:

答案 0 :(得分:1)

发现它已在

中讨论过了

Customizing the More menu on a Tab bar
http://discussions.info.apple.com/thread.jspa?threadID=2399024&tstart=0

因此我们可以使用以下方法获取此“更多”ViewController的实例:

UIViewController *moreViewController = tabBarController.moreNavigationController.topViewController;

实际上它是未记录的类UIMoreListController声明为:

@interface UIMoreListController : UIViewController <UITableViewDelegate, UITableViewDataSource>

moreViewController.view属性包含UITableView,我们可以使用它,例如添加tableHeaderView:

UITableView *moreTableView = (UITableView*)moreViewController.view;
moreTableView.tableHeaderView = myOwnCustomView;

但我不确定这段代码是“applesafe”吗?因为它虽然没有明确地使用私有类。 如果我想添加一个不应该用表滚动的视图呢?有任何想法吗?

答案 1 :(得分:0)

是的,这一切都是可能的,如果你可以给我们一个你想要的例子,可能有截图或者什么,那么我们可以帮你一些代码示例

答案 2 :(得分:0)

你可以做你想做的事......

使用UITableViewController作为moreview tabbaritem。

并且可以创建一个类似于标准moreView控制器的更多视图。