ViewController内的UIApplicationMain类函数

问题描述 投票:0回答:2

我在整个应用程序中都具有功能。现在,我需要针对某个特定条件在一个视图控制器中调用特定功能。所以我试图打电话,但是失败了

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吗?

ios swift model-view-controller appdelegate uiapplication
2个回答
0
投票

这是调用resetIdleTimer()函数的方法:

class MyViewController: UIViewController {
    let myClass = MyClass()
    myClass.resetIdleTimer(); 
}

0
投票

检查此代码,您可以从任何地方调用它。

if let obj = MyClass.shared as? MyClass {
    obj.resetIdleTimer()
}
© www.soinside.com 2019 - 2024. All rights reserved.