【问题标题】:Add views to "more" tab item将视图添加到“更多”选项卡项
【发布时间】:2010-04-21 08:09:34
【问题描述】:

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

【问题讨论】:

    标签: iphone uitabbarcontroller


    【解决方案1】:

    只是发现它已经在

    中讨论过

    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”?因为它虽然没有明确地使用私有类。 如果我想添加一个不应随表格滚动的视图怎么办?有任何想法吗?

    【讨论】:

      【解决方案2】:

      是的,这一切皆有可能,如果你能给我们一个你想要的例子,也许是截图之类的,那么我们可以帮助你提供一些代码示例

      【讨论】:

      • mm... 怎么能更清楚呢?只需将自定义 UIView 添加到自动创建的 UIViewController 中,并在“更多”选项卡项中使用控制器列表。
      • 顺便说一句,您是使用 NIB 文件还是使用代码构建整个东西?
      【解决方案3】:

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

      通过使用 UITableViewController 作为 moreview tabbaritem。

      并且可以创建一个类似于标准moreView控制器的moreview。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-24
        相关资源
        最近更新 更多