Swift2:调用ViewController的次数

时间:2016-05-09 17:39:08

标签: swift2

我有一个viewcontroller A,带有一个调用viewcontroller B的按钮.B可以选择使用按钮调用VC A和VC C.

那么,我怎么知道B被叫的次数?我需要一个变量来获取这些信息。

2 个答案:

答案 0 :(得分:0)

viewcontroller B 中创建一个int变量,并且每次在B中从B外部调用的方法内增加该变量。

class ViewControllerB: UIViewController {

  var counter: Int = 0

  func methodWhichIsCalledFromOutside() {
    counter++;

    //Do rest of the processing here
  } 
}

答案 1 :(得分:0)

您可以使用单例实例来跟踪每个viewController被调用的次数。这是Singleton类的基本实现

class SingletonClass {

    static let sharedInstance = SingletonClass()

    var numTimesVCACalled = 0
    var numTimesVCBCalled = 0
    var numTimesVCCCalled = 0
    // ... so on
}

然后,您可以使用Singleton类的sharedInstance来递增每个控制器的相关值(在viewDidAppear:中),并在任何位置访问它。