2015-07-14 4 views
0

Я хотел бы изменить элемент кнопки панели, который изначально является кнопкой воспроизведения кнопки паузы, изменяя свой идентификатор, но он дает мне «UIBarButtonItem» не имеет члена с именем «Идентификатор». Как я могу это достичь?Как изменить кнопку воспроизведения на кнопку паузы при нажатии на нее, изменив ее идентификатор?

+0

Там нет собственности идентификатора в barbutton. Я думаю, вам нужно будет изменить это название вместо :) –

+0

вот мой код: @DharmeshKheni > вар игрок: AVAudioPlayer = AVAudioPlayer() > вар toggleState = 1 > IBAction Func PlayPause (отправитель: AnyObject) { > var playBtn = отправитель как! UIBarButtonItem > если toggleState == 1 { > player.play() > toggleState = 2 > //playBtn.Identifier = "играть" >} еще { > player.pause() > toggleState = 1 >} >} –

ответ

1

Предполагая, что для кнопки воспроизведения используется созданная система UIBarButtonItem, вам нужно будет поддерживать сильные ссылки на два UIBarButtonItem s, один для кнопки воспроизведения и один для кнопки паузы.

Затем, когда кнопка воспроизведения нажата, удалите ее с панели инструментов и добавьте кнопку паузы на свое место. Когда нажата кнопка паузы, вы можете отменить этот процесс.

Например:

class ViewController: UIViewController { 

    @IBOutlet weak var toolbar: UIToolbar! 

    var playButton: UIBarButtonItem! 
    var pauseButton: UIBarButtonItem! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     playButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Play, target: self, action: "playButtonTapped") 
     pauseButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: "pauseButtonTapped") 

     toolbar.items = [playButton]; 
    } 

    func playButtonTapped() { 
     toolbar.items = [pauseButton]; 
    } 

    func pauseButtonTapped() { 
     toolbar.items = [playButton]; 
    } 

} 
+0

это очень помогло мне @Steve Wilford !!! благодаря ! –

+0

Рад помочь. Не забудьте отметить принятые ответы, чтобы выразить свою признательность. –

Смежные вопросы