2

我的应用程序在屏幕右上角有一个UIBarButtonItem带有图标的. 我希望拥有它,这样当我按下按钮时,它会将图标更改为播放按钮,并在取消暂停时返回暂停按钮(类似于 iTunes、Quicktime 或 iPhone 的集成媒体播放器的方式)按下播放/暂停按钮时。我是否可以只更改图标,或者是否有必要每次都创建一个新按钮并将其放在栏上才能发生这种情况?由按下触发的代码该按钮可以在这里找到:UIBarButtonItemPauseUINavigationBar

- (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;
 }
4

1 回答 1

0

您每次都必须创建一个新按钮;你永远不应该在一个对象上调用 initXXX 超过一次(在 alloc 之后)。

于 2010-02-11T20:32:08.347 回答