1

このコードで状態に応じて UIBarButton 識別子を切り替えようとしています:

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

しかし、私はこの警告を受け取ります(そしてそれは機能しません)

列挙型 'enum UIBarButtonSystemItem' から別の列挙型 'UIBarButtonItemStyle' (別名 'enum UIBarButtonItemStyle') への暗黙的な変換

4

1 に答える 1

4

そのようにボタンの種類を変更することはできません。警告が示唆しているように、実際には描画スタイル (プレーン/ボーダー ...) を変更していますが、列挙型が間違っています。

ボタンを更新するには、新しいボタンを作成し、古いボタンを破棄します。

于 2013-08-28T19:19:44.973 に答える