Bạn muốn chờ một khoảng thời
gian để thực hiện một tác vụ nào đó, hãy dùng lớp NSTimer.
Khai báo một biến đếm lên
trên viewDidLoad
var count=1
Copy hàm sau vào trên ngoặc
đóng cuối cùng hoặc dưới ngoặc đóng của super, tức là nó phải ở ngoài
viewDidload.
func update(){
count = count + 1
if count2==10{
let vc = second()
self.presentViewController(vc, animated: true, completion: nil) }
}
Thêm dòng sau vào trong
viewDidLoad.
let time=NSTimer.scheduledTimerWithTimeInterval(1.0, target:self, selector: "update",userInfo: nil, repeats: true)
Ta sẽ chờ một khoảng 10
giây rồi mới chuyển sang class second.
Cách 2 là tạo một hàm chờ
func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)
}
Khi
muốn chờ 10 giây để bật ra class mới thì gọi hàm
delay(10) {
let vc = third()
self.presentViewController(vc, animated: true, completion: nil)
}
No comments:
Post a Comment