Iphone initWithBarButtonItem是否从UIBarButtonSystemImpause更改为UIBarButtonSystemImplay?
我的应用程序有一个UIBarButtonItem,UIBarButtonItem图标位于UINavigationBar屏幕的右上角。我希望这样,当我按下按钮时,它会将图标更改为播放按钮,当它未暂停时,它会返回到暂停按钮,类似于iTunes、Quicktime或iPhone的集成媒体播放器在按下播放/暂停按钮时的方式。我是否可以只更改图标,或者是否有必要每次创建一个新按钮并将其放置在工具栏上以实现此目的?按下按钮触发的代码可在此处找到:Iphone initWithBarButtonItem是否从UIBarButtonSystemImpause更改为UIBarButtonSystemImplay?,iphone,objective-c,uibarbuttonitem,Iphone,Objective C,Uibarbuttonitem,我的应用程序有一个UIBarButtonItem,UIBarButtonItem图标位于UINavigationBar屏幕的右上角。我希望这样,当我按下按钮时,它会将图标更改为播放按钮,当它未暂停时,它会返回到暂停按钮,类似于iTunes、Quicktime或iPhone的集成媒体播放器在按下播放/暂停按钮时的方式。我是否可以只更改图标,或者是否有必要每次创建一个新按钮并将其放置在工具栏上以实现此目的?按下按钮触发的代码可在此处找到: - (IBAction)pauseapp:(UIBarBut
- (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;
}
每次都必须创建一个新按钮;在alloc之后,您不应该对对象多次调用initXXX。您必须每次创建一个新按钮;在alloc之后,你不应该对一个对象多次调用initXXX。这似乎是一件显而易见的事情,而且非常奇怪的是,苹果不允许你在创建按钮后更改SystemItem。同意。与iOS中的其他几个API一样,这个API显然是由crackheads设计的。我不知道如果没有S/O来帮助我绕过所有的白痴,我会做什么。这似乎是一件显而易见的事情,而且非常奇怪的是,苹果不允许你在创建按钮后更改SystemItem。同意。与iOS中的其他几个API一样,这个API显然是由crackheads设计的。我不知道如果没有S/O来帮助我绕过所有的白痴我该怎么办。