2016-02-25 2 views
0

Когда я нажимаю кнопку воспроизведения снова, она не работает. У меня есть этот код, включающий кнопку повтора воспроизведения. Что мне добавить? Как добавить функцию к кнопке playAgain? Вот мой код:Повторная игра снова не работает

let playAgain: UIButton = UIButton(frame: CGRectMake(-10, 400, 400, 150)) 
    playAgain.setTitle("Play Again", forState: UIControlState.Normal) 
    playAgain.titleLabel!.font = UIFont(name: "Helvetica", size: 50) 
    playAgain.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside) 
      playAgain.tag = 1 
      self.view!.addSubview(playAgain) 
+1

Что делает ваша реализация 'buttonAction' выглядит? –

+1

У меня нет кнопки. Я не знаю, как я могу это использовать. – uzaylibeyb

+0

Вы должны реализовать buttonAction: 'Func buttonAction (отправитель: UIButton) { // Ваш код здесь при нажатии кнопки playAgain Println ("Button повернутой") }' Этот метод будет называться когда вы нажимаете кнопку playAgain, просто реализуйте ее в своем контроллере вида – AnthonyR

ответ

1

Реализовать функцию с любым именем вы хотите, как это:

func buttonPressed(sender: UIButton) { 
    // do something 
} 

Затем установите эту функцию в качестве действия вашей кнопки:

playAgain.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside) 
+0

Где я должен добавить эти коды? Должен ли я добавить в didMoveToView? – uzaylibeyb

+0

Поместите функцию в любом месте вашего контроллера просмотра, например, прямо под 'viewDidLoad'. Моя вторая часть кода была заменой четвертой строки кода, которую вы поделили (также с 'playAgain.addTarget (...'). –

+0

Это работает, спасибо. На самом деле у меня есть еще один вопрос. Например, у меня есть ** func **, которое называется ** setupGame() ** Когда я нажимаю кнопку воспроизведения снова, он должен работать ** setupGame() **. Где я должен добавить эту ** func **? – uzaylibeyb