代码之家  ›  专栏  ›  技术社区  ›  user486646

你能在界面生成器中用自定义视图创建一个uibarbuttonem吗

  •  9
  • user486646  · 技术社区  · 14 年前

    我知道如何使用initWithCustomView在代码中创建和添加具有自定义视图的uibarbuttonem。但如果可以的话,我更喜欢在Interface Builder中这样做。我似乎找不到任何方法来创建自定义的uibarbuttonem并设置自定义视图。

    2 回复  |  直到 14 年前
        1
  •  16
  •   user486646 user486646    14 年前

    好吧,我终于知道怎么做了。

    如果将视图拖到导航项上,该导航项将创建用该自定义视图初始化的uibarbuttonem,并将其链接到右栏按钮。或者,可以将视图拖到导航项中的条形按钮项上。对于不在导航项中的条形按钮项,它将不起作用。

    要用自定义视图创建一个左栏项,这有点棘手。导航项中的条形按钮项硬编码为右侧项。我所做的是将另一个导航项临时添加到xib文件的顶层。然后将视图拖到导航项上,该导航项将在此导航项中创建条形按钮项。将条形按钮项移出导航项(移到xib的顶层)。然后我可以删除我添加的导航项,这样我就有了一个用自定义视图初始化的独立栏按钮项。然后,您必须自己将实际导航项的leftbarbuttonem出口链接添加到这个bar按钮项。

        2
  •  11
  •   hyperspasm    8 年前

    正如他在评论中所说,user486646的解决方案不再适用于Xcode 6。我搞砸了一点才明白。

    1) 将工具栏拖到视图控制器场景中。不是进入视野,而是进入场景(如出口下面)。

    3) 现在,将带有嵌入自定义视图的uibarbuttonem拖动到您真正需要的位置(例如导航项或仅作为视图控制器的工具栏项之一)。