1

我正在尝试使用此代码根据状态切换 UIBarButton 标识符:

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

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

从枚举类型“枚举 UIBarButtonSystemItem”到不同枚举类型“UIBarButtonItemStyle”的隐式转换(又名“枚举 UIBarButtonItemStyle”)

4

1 回答 1

4

您不能像那样更改按钮类型。正如警告所暗示的那样,您实际上是在更改绘图样式(纯/带边框...),但使用了错误的枚举类型。

要更新按钮,请创建一个新按钮并丢弃旧按钮。

于 2013-08-28T19:19:44.973 回答