【发布时间】:2013-02-26 17:50:06
【问题描述】:
我正在编写一个流媒体音乐应用程序,我非常喜欢音乐应用程序和 Pandora 中的通用“正在播放”按钮。我正在尝试自己实现它们。不幸的是,我尝试过的方法让我自己以及试图帮助我的人都感到困惑。到目前为止,这是我尝试过的,所有这些都不起作用/部分起作用:
- 在所有控制器中使用
static UIBarButtonItem(工作不一致,有时没有segue) - 在 Interface Builder 中手动向所有控制器添加按钮(有效,但在转换时会导致淡出/淡入动画)
- 创建具有
static UIBarButtonItem的视图控制器,所有控制器都从该控制器子类化(消除了方法 1 中的 no segue 问题,但行为仍然不一致)
TL;DR:我不知道如何实现一个通用的右栏按钮项。请告诉我怎么做。
Demo Project 带有我的层次结构的空白表示。
编辑:Pandora 的开发者 Neil Mix answered this question。完全一样的问题。但我不明白。如果有人能解释他的方法,那就太好了。
【问题讨论】:
-
我认为您可以使用此答案,但不确定。类似问题:stackoverflow.com/a/12391120/1633251
-
@DavidH 没用。
-
你是在 UIButton 上做的,对吧?好吧,如果这是我,我会创建一个带有按钮的最小演示项目,并添加一个小赏金,并且肯定会有人(或更多人)提供答案。玩一个项目比仅仅猜测它更容易。
-
@DavidH 当我的问题有资格获得赏金时,肯定会这样做。谢谢。
-
@DavidH 哇等等,我没有。我尝试将
UIBarButtonItem设置为静态变量并将其设置为右栏按钮。但这会导致行为不一致。该按钮仅在某些时候设置。
标签: ios uinavigationcontroller