Wednesday, October 4, 2017

Tạo khoảng thời gian chờ Swift

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