【问题标题】:ios5 storyboard add right button to nav barios5故事板向导航栏添加右键
【发布时间】:2012-03-07 11:38:24
【问题描述】:

所以我开始尝试故事板。

所以我的故事板如下

nav controller -> tableviewcontroller -> tabBarController -> tableViewController 作为标签栏的一个项目(购买通过关系segue链接它们)

最后一个 tableviewcontroller 确实出现了顶部的导航栏,但我无法在其上添加任何栏按钮项目。甚至代码 self.navigationItem.rightBarButtonItem = self.editButtonItem 也没有让它出现。

问题在于它可以工作的第一个 tableviewcontroller(代码和设计器工作)。我怀疑它必须与第一个导航控制器有关。

我确实尝试过嵌入到 tableviewcontroller 的导航控制器中,但这只是 2 个导航栏。

感谢任何帮助

谢谢,

编辑:添加故事板屏幕截图

【问题讨论】:

    标签: ios5 uistoryboard


    【解决方案1】:

    根据我自己的经验,您通常使用以下顺序:

    tabBarController -> navController -> tableViewController

    换句话说,一个标签栏控制器带有一个标签栏项目,其中包含一个导航控制器,而导航控制器又包含一个表格。如果这不是您正在寻找的解决方案或按钮未显示,您能否附上故事板的快照?


    更新: 如果您尝试使标签栏动态化,则需要更改 tabBarController.viewControllers 正在使用的数组。正如 cmets 中所述,如果您遵循界面指南,这不是最好的方法,但我是这样操作的:

    //Initial tab bar items
    self.tabBarController.viewControllers =
    [NSMutableArray arrayWithObjects:originalItem1, originalItem2, nil];
    
    //Now let's replace the old items with some new ones!
    self.tabBarController.viewControllers = 
    [NSMutableArray arrayWithObjects: replacementItem1, replacementItem2, replacementItem3, nil];
    

    如您所见,我们最初将标签栏设置为包含两个标签栏项目(originalItem1 和 2)。然后下一段代码将这些项目替换为一些新项目(replacementItem1 & 2 & 3)。由于您似乎正在尝试根据应用程序当前所在的视图更改选项卡,因此您可能希望将其包含在 viewWillLoad 方法中。这意味着标签栏应该在视图即将加载时更新。当然,您几乎需要在每个视图中设置一些条件,以便标签栏不断更改为您想要的。

    不幸的是,这更像是一种程序化方法,而您正在使用情节提要。我没有看到单独在情节提要中完成此操作的明显方法,但代码应该能够提供帮助。

    【讨论】:

    • 我需要从没有的表格列表开始。所以这就是为什么我不使用 Tab 开始情节提要。只有当用户单击列表上的一个项目时,它才会显示我的带有 2 个选项卡项目的 tabbarcontroller 的详细信息......我将获得故事板的屏幕截图
    • 好的,我想明白你的意思了。我认为你想要一个动态标签栏?现在调查它。在您等待时,您可能想阅读this。 iOS HIG 似乎建议避免这种情况。
    • 这不是真正的动态标签栏。包含 TabBar 的视图有 2 个 tabitem。每个项目都是tableviewcontroller。我想在导航栏上为第一个选项卡添加一个按钮,但无法使其工作。感谢您尝试寻找解决方案。
    • 感谢 HIG .... 那么这会是一个糟糕的 UI .. 吗?对我来说似乎没问题..单击该项目后,您可以看到一个详细信息,该详细信息分为 2 个选项卡 ....
    • 我可以理解它的意义,但如果您有多个标签栏,这可能很快就会失控。标签栏提供了一种让用户知道他们在应用程序中的位置的简单方法。虽然导航控制器在一定程度上做到了这一点,但标签栏做得更好。记住应用程序的使用时间很短,不应该太复杂(KISS-保持简单和愚蠢)。不管怎样,我没有让你上吊!更新了上面的答案。
    猜你喜欢
    • 2015-05-29
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2012-08-21
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多