переход initWithBarButtonItem из UIBarButtonSystemItemPause в UIBarButtonSystemItemPlay? - PullRequest
2 голосов
/ 11 февраля 2010

Мое приложение имеет UIBarButtonItem со значком UIBarButtonItemPause в правом верхнем углу экрана на UINavigationBar. Я хочу, чтобы он был таким, чтобы при нажатии кнопки он менял значок на кнопку воспроизведения и обратно на кнопку паузы, когда она не была приостановлена ​​(аналогично тому, как это делает встроенный медиаплеер iTunes, Quicktime или iPhone). при нажатии кнопки воспроизведения / паузы. Могу ли я просто изменить значок или необходимо будет каждый раз создавать новую кнопку и размещать ее на панели, чтобы это произошло? Код, который вызывается нажатием кнопки кнопку можно найти здесь:

- (IBAction)pauseapp:(UIBarButtonItem *)sender
{
 if(paused==TRUE)
 {
  paused=FALSE;
  [pause initWithBarButtonSystemItem:(UIBarButtonSystemItemPause) target:self action:NULL];
  return;
 }
 else if(paused==FALSE)
 {
  paused=TRUE;
  [pause initWithBarButtonSystemItem:(UIBarButtonSystemItemPlay) target:self action:NULL];
  return;
 }

1 Ответ

0 голосов
/ 11 февраля 2010

Вы должны создавать новую кнопку каждый раз; Вы никогда не должны вызывать initXXX для объекта более одного раза (сразу после alloc).

...