我在整个应用程序中都具有功能。现在,我需要针对某个特定条件在一个视图控制器中调用特定功能。所以我试图打电话,但是失败了
main.swift
CommandLine.unsafeArgv.withMemoryRebound(to: UnsafeMutablePointer<Int8>.self, capacity: Int(CommandLine.argc))
{ argv in
_ = UIApplicationMain(CommandLine.argc, argv, NSStringFromClass(MyClass.self), NSStringFromClass(AppDelegate.self))
}
MyClass.swift
class MyClass: UIApplication {
func resetIdleTimer() {
}
}
MyViewController.swift
class MyViewController: UIViewController {
MyClass.resetIdleTimer(); //this causes error in
}
我需要在resetIdleTimer()
内部呼叫MyViewController
吗?
这是调用resetIdleTimer()
函数的方法:
class MyViewController: UIViewController {
let myClass = MyClass()
myClass.resetIdleTimer();
}
检查此代码,您可以从任何地方调用它。
if let obj = MyClass.shared as? MyClass {
obj.resetIdleTimer()
}