Ok, so I'm working in Swift and I have my ViewController and my Game Scene view since it's a sprite kit game. Right now I have an NSTimer
in my View Controller that counts down from 3. When it reaches 0, the timer stops. Here I have made this happen:
@IBOutlet weak var countdownTestLabel: UILabel!
var countdown = NSTimer()
var counter = 3
func updateCounter() {
countdownTestLabel.text = String(counter--)
if counter == 0 {
countdown.invalidate()
//Then trigger segue to Game Scene view
}
}
override func viewDidLoad() {
super.viewDidLoad()
//Setting up countdown timer
countdownTestLabel.font = UIFont(name: "DIN Condensed", size: 30)
countdownTestLabel.text = "\(counter)"
countdown = NSTimer.scheduledTimerWithTimeInterval(1, target:self, selector: Selector("updateCounter"), userInfo: nil, repeats: true)
When the timer stops, I need to perform a segue that loads my Game Scene view. I know how to do this with a button (control dragging), but I need to do this programmatically.
I've tried doing something like self.presentViewController(secondViewController, animated: true, completion: nil)
but I don't know how to define secondViewController
as my Game Scene and I run into errors. What should I do?