将视图添加到“更多”选项卡项
Posted
技术标签:
【中文标题】将视图添加到“更多”选项卡项【英文标题】:Add views to "more" tab item 【发布时间】:2010-04-21 08:09:34 【问题描述】:是否可以更改 TabBarController 中“更多”项的外观?例如,我可以添加自定义视图并更改包含“更多”控制器列表的 tableView 的布局吗?
【问题讨论】:
【参考方案1】:只是发现它已经在
中讨论过Customizing the More menu on a Tab barhttps://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”?因为它虽然没有明确地使用私有类。 如果我想添加一个不应随表格滚动的视图怎么办?有任何想法吗?
【讨论】:
【参考方案2】:是的,这一切皆有可能,如果你能给我们一个你想要的例子,也许是截图之类的,那么我们可以帮助你提供一些代码示例
【讨论】:
mm... 怎么能更清楚呢?只需将自定义 UIView 添加到自动创建的 UIViewController 中,并在“更多”选项卡项中使用控制器列表。 顺便说一句,您是使用 NIB 文件还是使用代码构建整个东西?【参考方案3】:你可以做你想做的事......
通过使用 UITableViewController 作为 moreview tabbaritem。
并且可以创建一个类似于标准moreView控制器的moreview。
【讨论】:
以上是关于将视图添加到“更多”选项卡项的主要内容,如果未能解决你的问题,请参考以下文章