Я делаю приложение iOS с использованием Swift, который является скалой, бумагой и ножницами.Как передать значения из ViewController в другой ViewController с помощью кнопки с Swift 3.0
Когда вы нажимаете кнопку (с изображением «Сканирование», «Бумага» или «Ножницы»), он перейдет к другому контроллеру просмотра и отобразит его связь, выигрыш или потерю (сравнивает ваш номер [ Рок-кнопка 1] на случайное число на компьютере). Но он не отображает результат, поскольку он должен находиться в кнопке, а не в кнопке и в viewDidLoad().
Я дам вам фрагменты кода. Я использую функции в следующем контроллере просмотра, чтобы вернуть строку.
Так что мне нужна помощь с передачей userNum и computerNum следующему контроллеру View в кнопке (при нажатии), чтобы вызвать функцию и вернуть строку.
var userNum: Int = 0
var computerNum: Int = 0
@IBAction func rock(_ sender: UIButton) {
userNum = 1
computerNum = (Int)(arc4random_uniform(3) + 1)
} //This next code will be in the other View Controller
func chooseWinner(userNum : Int, computerNum : Int) -> String {
if userNum == computerNum {
return "There is a tie"
}else if userNum == 1 && computerNum == 2{
return "You lost!"
}else if userNum == 1 && computerNum == 3{
return "You won!"
}else if userNum == 2 && computerNum == 1{
return "You won!"
}
else if userNum == 2 && computerNum == 3{
return "You lost!"
}else if userNum == 3 && computerNum == 1{
return "You lost!"
}
else if userNum == 3 && computerNum == 2{
return "You won!"
}else{
return "value"
}
}
Попробуйте выполнить segue с идентификатором ... – Joe
Я пробовал это, но я не знаю, как передать значение. – FusionPointInc