Xcode 4.5:我想更改导航栏按钮'标识符'从比赛到暂停

时间:2012-10-25 16:58:55

标签: ios xcode toggle

我的故事如下。我在标签栏上添加了一个按钮,我将按钮标识符设置为“播放”,使其看起来像一个播放按钮。我正在使用标识符,因此我不必使用自己的'play.png'图像。

当我按下按钮时,除了播放声音外,我希望图像(标识符)更改为“暂停”。我不清楚是否可以,如果可以,如何进行此更改。

我已经看过一些从播放到暂停等切换按钮的例子,但它们似乎使用了我想避免使用的本地图像文件。

感谢任何帮助。

保罗。

1 个答案:

答案 0 :(得分:2)

我在尝试使用运行时的默认标识符更改按钮样式时遇到了同样的问题,我做了谷歌研究,我认为这是不可能的,所以我的解决方案是创建一个新按钮并更改  它在运行时。

- (IBAction)playButton:(UIBarButtonItem *)sender {

if (self.scene.isPaused){
    [self.scene setPaused:YES];
    UIBarButtonItem *play = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(playButton:)];
    play.style = UIBarButtonItemStyleBordered;
    self.botToolbar.items = [NSArray arrayWithObject:play];

}
else{
    [self.scene setPaused:NO];
    UIBarButtonItem *pause = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(playButton:)];
    pause.style = UIBarButtonItemStyleBordered;
    self.botToolbar.items = [NSArray arrayWithObject:pause];
}

}

我使用self.botToolbar.items因为我在故事板上添加了一个工具栏,如果您想使用NavigationController的工具栏,只需更改self.toolbarItems

的工具栏