我正在尝试根据具有以下代码的状态切换UIBarButton标识符:
if ([musicPlayer playbackState] == MPMusicPlaybackStatePlaying) {
[playBtn setStyle:UIBarButtonSystemItemPause];
} else {
[playBtn setStyle:UIBarButtonSystemItemPlay];
}
但是我得到了这个警告(它不起作用)
枚举类型'enum UIBarButtonSystemItem'的隐式转换 到不同的枚举类型'UIBarButtonItemStyle'(又名'枚举 UIBarButtonItemStyle')
答案 0 :(得分:4)
您无法像这样更改按钮类型。正如警告所示,您实际上正在改变绘图样式(普通/有边框......),但枚举类型错误。
要更新按钮,请创建一个新按钮并将旧按钮扔掉。