是否可以在TabBarController中更改“更多”项目的外观?例如,我可以添加自定义视图并更改包含“更多”控制器列表的tableView的布局吗?
答案 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控制器的更多视图。