【发布时间】:2010-04-21 08:09:34
【问题描述】:
是否可以更改 TabBarController 中“更多”项的外观?例如,我可以添加自定义视图并更改包含“更多”控制器列表的 tableView 的布局吗?
【问题讨论】:
是否可以更改 TabBarController 中“更多”项的外观?例如,我可以添加自定义视图并更改包含“更多”控制器列表的 tableView 的布局吗?
【问题讨论】:
只是发现它已经在
中讨论过Customizing the More menu on a Tab bar
https://discussions.apple.com/thread/2399024
所以我们可以使用以下方法获取这个“更多”视图控制器的实例:
UIViewController *moreViewController = tabBarController.moreNavigationController.topViewController;
实际上它是未记录的类 UIMoreListController 声明为:
@interface UIMoreListController : UIViewController <UITableViewDelegate, UITableViewDataSource>
moreViewController.view 属性包含 UITableView,我们可以使用它,例如添加 tableHeaderView:
UITableView *moreTableView = (UITableView*)moreViewController.view;
moreTableView.tableHeaderView = myOwnCustomView;
但我不确定这段代码是否“applesafe”?因为它虽然没有明确地使用私有类。 如果我想添加一个不应随表格滚动的视图怎么办?有任何想法吗?
【讨论】:
是的,这一切皆有可能,如果你能给我们一个你想要的例子,也许是截图之类的,那么我们可以帮助你提供一些代码示例
【讨论】:
你可以做你想做的事......
通过使用 UITableViewController 作为 moreview tabbaritem。
并且可以创建一个类似于标准moreView控制器的moreview。
【讨论】: