以编程方式从play / plause更改UIBarButton

时间:2013-08-28 19:14:08

标签: ios objective-c mpmusicplayercontroller

我正在尝试根据具有以下代码的状态切换UIBarButton标识符:

if ([musicPlayer playbackState] == MPMusicPlaybackStatePlaying) {
        [playBtn setStyle:UIBarButtonSystemItemPause];
    } else {
        [playBtn setStyle:UIBarButtonSystemItemPlay];
    }

但是我得到了这个警告(它不起作用)

  

枚举类型'enum UIBarButtonSystemItem'的隐式转换   到不同的枚举类型'UIBarButtonItemStyle'(又名'枚举   UIBarButtonItemStyle')

1 个答案:

答案 0 :(得分:4)

您无法像这样更改按钮类型。正如警告所示,您实际上正在改变绘图样式(普通/有边框......),但枚举类型错误。

要更新按钮,请创建一个新按钮并将旧按钮扔掉。