将视图添加到“更多”选项卡项

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。

【讨论】:

以上是关于将视图添加到“更多”选项卡项的主要内容,如果未能解决你的问题,请参考以下文章

在 WPF 中开始时绑定所有选项卡项视图模型

如何将 WPF 选项卡项标题拉伸到父控件宽度

如何将 extjs Carousel 用于选项卡项

如何知道何时从子视图中单击了超级视图中的选项卡项

使用Android ViewPager2在回收器视图中滚动到底部时自动更改选项卡项

选项卡栏为更多选项卡选择的索引