Rob*_*tes 3 function ios segue swift
您好,我想知道在 swift 上func
执行 a 后调用 a 的最佳方法是什么segue
。我想单击一个按钮并执行 asegue
并从viewDidLoad()
一个新的func
.
//FIRST VIEW CONTROLLER
import UIKit
class CelebritiesViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
questionsLevel1()
pickingRandomQuestion()
hide()
finishGame.hidden = true
nextLevel.hidden = true
if isButtonClick == true {
questionsLevel2()
}
}
}
//SECOND VIEW CONTROLLER
import UIKit
class Level2Section: UIViewController {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "level2" {
if let destinationLevel2 = segue.destinationViewController as? CelebritiesViewController {
destinationLevel2.isButtonClick = true
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
PS:完成第一部分问题后,用户可以选择完成游戏或进入下一个级别,下一个级别是一个新的视图控制器,因此我们在第二个视图控制器中执行此segue,而不是在同一个视图控制器中。
视图控制器1:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "SegueIdentifierHere" {
if let destVC = segue.destinationViewController as? ViewController2 {
destVC.isButtonClick = true
}
}
}
Run Code Online (Sandbox Code Playgroud)
视图控制器2:
定义一个布尔值:
var isButtonClick:Bool!
Run Code Online (Sandbox Code Playgroud)
ViewDidLoad():
override func viewDidLoad() {
super.viewDidLoad()
questionsLevel1()//This is my first section of questions
pickingRandomQuestion()//My function to make a random number of questions
if isButtonClick == true {
isButtonClick = !isButtonClick
callSecondFunction()
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4227 次 |
最近记录: |