【问题标题】:UITabBarController with more than six icons带有六个以上图标的 UITabBarController
【发布时间】:2010-09-08 19:00:01
【问题描述】:

我正在开发一个 iPhone 应用程序,我正在使用 UITabBarController 实现视图之间的导航。

文档说:

"标签栏的空间有限 显示您的自定义项目。如果你 添加六个或更多自定义视图 控制器到标签栏控制器, 标签栏控制器仅显示 前四项加标准 标签栏上的更多项目。轻按 更多项目培养标准 剩余选择界面 项目。标准接口 更多项目包括一个编辑按钮 允许用户重新配置选项卡 酒吧。默认情况下,允许用户 重新排列选项卡栏上的所有项目。 如果不希望用户修改 但是,您可以删除某些项目 适当的视图控制器 数组中的 可定制的ViewControllers 属性。”

有没有一种方法可以强制控件使用六个图标而不添加“更多...”?

【问题讨论】:

    标签: iphone objective-c interface-builder uitabbarcontroller


    【解决方案1】:

    您可以对对象进行子类化,并覆盖其绘图属性,但它很可能会被 Apple 拒绝,因为它是一个不一致的 UI,并且会违背神圣的 HIG。

    【讨论】:

    • 如果Apple因为不遵循HIG而拒绝应用程序,90%的应用程序都不会出现在应用商店中:)
    • 那么我可以子类化对象并且我的应用程序仍然有很大的机会获得批准吗?
    • 好吧,如果你让它与 UITabBar 相同,但有六个标签,它可能会被拒绝,但如果你让它看起来有很大不同,那么它可能有更多机会。
    • 没问题 - 很高兴我能帮上忙 ;)
    • Facebook 成功地在标签栏上放置了 6 个图标而没有被拒绝
    【解决方案2】:

    不,标签栏最多只能容纳五个项目。一旦你添加了更多,你会得到四个加上更多的按钮显示。

    【讨论】:

    • 我知道,但是有没有办法,也许是子类化对象?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2011-03-31
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多