2013-08-28 2 views
1

ими программным Я пытаюсь переключить идентификатор UIBarButton в зависимости от состояния с этим кодом:Изменение UIBarButton из игры/plause

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

Но я получаю это предупреждение (и это не работает)

неявное преобразование из типа перечисления 'перечисление UIBarButtonSystemItem' к другому типу перечисления 'UIBarButtonItemStyle' (он же 'перечислений UIBarButtonItemStyle')

ответ

4

Вы не можете изменить тип кнопки, как это. Как видно из предупреждения, вы меняете стиль рисования (plain/bordered ...), но с неправильным типом перечисления.

Чтобы обновить кнопку, создайте новую и выбросьте старый.

+0

спасибо, что я не был уверен –

Смежные вопросы