Ios UIButton';当向后滑得太快时,s的标题神秘地消失了

Ios UIButton';当向后滑得太快时,s的标题神秘地消失了,ios,objective-c,ios7,uibutton,ios8,Ios,Objective C,Ios7,Uibutton,Ios8,我在主屏幕上有一个UI按钮,其标题应始终显示当前正在播放或将要播放的音乐,如果播放列表为空,则应显示“音乐”,单击它将在选择歌曲后进入播放列表屏幕(当播放列表为空时)或播放列表屏幕(当播放列表不为空时),并删除歌曲并滑回主屏幕,UIButton的标题应显示“音乐” 问题是:当你滑得太快时,“音乐”文本会在一瞬间出现然后消失,但当你滑得太慢时,“音乐”文本会停留 我把这种奇怪的行为记录下来了 以下是相关代码: - (void)updateChooseMusicButton { if(sel

我在主屏幕上有一个UI按钮,其标题应始终显示当前正在播放或将要播放的音乐,如果播放列表为空,则应显示“音乐”,单击它将在选择歌曲后进入播放列表屏幕(当播放列表为空时)或播放列表屏幕(当播放列表不为空时),并删除歌曲并滑回主屏幕,UIButton的标题应显示“音乐”

问题是:当你滑得太快时,“音乐”文本会在一瞬间出现然后消失,但当你滑得太慢时,“音乐”文本会停留

我把这种奇怪的行为记录下来了

以下是相关代码:

- (void)updateChooseMusicButton {
    if(self.songQueue.count == 0) {
        [self.chooseMusicButton setTitle:@"Music" forState:UIControlStateNormal];
    } 
}

- (void)setChooseMusicButton:(UIButton *)chooseMusicButton {
    _chooseMusicButton = chooseMusicButton;
    [_chooseMusicButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [_chooseMusicButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
}

注释此代码并尝试运行

- (void)setChooseMusicButton:(UIButton *)chooseMusicButton {
        _chooseMusicButton = chooseMusicButton;
        [_chooseMusicButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        [_chooseMusicButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
}

并调用ViewWillAppeard方法中的UpdateCoseMusicButton函数。

找到了解决方案:将按钮类型更改为“自定义”,它使用的是“系统”。它还负责标题更改时的闪烁。

在UpdateCoseMusicButton函数中添加这一行。。[self.chooseMusicButton setTitleColor:[UIColor blackColor]用于状态:UIControlStateSelected];我尝试为该按钮的所有uicontrol状态设置颜色,但无效。