2015-11-09 166 views
0

下我的timerVar.invalidate(),我想要另一个视图控制器称为“SinglePlayerGameOver”加载,但我不能解决如何。基本上,当timerCount变得比10大,我想要一个“gameOver”屏幕出现。如何以编程方式更改视图控制器?

import Foundation 
import UIKit 

class SinglePlayer: UIViewController { 

var timerCount = 0 
@IBOutlet weak var timer: UILabel! 
var timerVar = NSTimer() 
var taps = 0 

func isCounting() { 
    timerCount += 1 
    timer.text = "\(timerCount)" 

    if timerCount >= 10 { 
     timerVar.invalidate() 
    } 
} 
override func viewDidLoad() { 
    super.viewDidLoad() 


     timerVar = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "isCounting", userInfo: nil, repeats:true) 


} 


} 

回答

1

您可以使用此机能的研究

self.presentViewController(SinglePlayerGameOver, animated: true, completion: nil) 

如果u有navigationController,然后

self.navigationController?.pushViewController(SinglePlayerGameOver, animated: true); 

把这段代码后检查的时间超过10

+0

THX!非常棒! – Noja

+0

不错:)对你有好处 – rnsjtngus

相关问题