我有一个viewcontroller A,带有一个调用viewcontroller B的按钮.B可以选择使用按钮调用VC A和VC C.
那么,我怎么知道B被叫的次数?我需要一个变量来获取这些信息。
答案 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:
中),并在任何位置访问它。