Ios 如何访问UIApplication子类函数
我有一个VC1,它是UIApplication的子类 VC1 VC2 CustomUIApplication的实例将位于main.swift中Ios 如何访问UIApplication子类函数,ios,swift,uiapplication,Ios,Swift,Uiapplication,我有一个VC1,它是UIApplication的子类 VC1 VC2 CustomUIApplication的实例将位于main.swift中 UIApplicationMain( CommandLine.argc, CommandLine.unsafeArgv, NSStringFromClass(CustomUIApplication.self), NSStringFromClass(AppDelegate.self) ) 感谢您的帮助。根据文档: 每个iO
UIApplicationMain(
CommandLine.argc,
CommandLine.unsafeArgv,
NSStringFromClass(CustomUIApplication.self),
NSStringFromClass(AppDelegate.self)
)
感谢您的帮助。根据文档:
每个iOS应用程序都有一个UIApplication实例(或者非常
很少是UIApplication的子类)。当应用程序启动时
系统调用UIApplicationMain(::)函数;其中
任务,此函数创建一个单例UIApplication对象。
然后,通过调用类方法访问对象
因此,在MyVC中,您应该能够执行CustomUIApplication.shared.startTimer()
说,我可以建议你考虑使用一个单独的类来处理启动/停止时间功能,而不是有一个UIApple的子类?您可以为此制作自己的singleton,并以类似的方式从任何需要的地方访问它
编辑:当然,您必须首先定义
静态var shared:Self{UIApplication.shared as!Self}
。(佩尔的评论)根据文件:
每个iOS应用程序都有一个UIApplication实例(或者非常
很少是UIApplication的子类)。当应用程序启动时
系统调用UIApplicationMain(::)函数;其中
任务,此函数创建一个单例UIApplication对象。
然后,通过调用类方法访问对象
因此,在MyVC中,您应该能够执行CustomUIApplication.shared.startTimer()
说,我可以建议你考虑使用一个单独的类来处理启动/停止时间功能,而不是有一个UIApple的子类?您可以为此制作自己的singleton,并以类似的方式从任何需要的地方访问它
编辑:当然,您必须首先定义
静态var shared:Self{UIApplication.shared as!Self}
。(Per的评论)您的CustomUIApplication实例在哪里?我有main.swift,如下UIApplicationMain(CommandLine.argc、CommandLine.unsaaregv、NSStringFromClass(CustomUIApplication.self)、NSStringFromClass(AppDelegate.self))CustomUIApplication的实例在哪里?我有main.swift,如下UIApplicationMain(CommandLine.argc、CommandLine.unsaaregv、NSStringFromClass(CustomUIApplication.self)、NSStringFromClass(AppDelegate.self))当然,您必须定义静态变量共享:self{UIApplication.shared as!self}
首先。当然,您必须首先定义静态var shared:Self{UIApplication.shared as!Self}
。
class MyVC: ViewController {
// want to access start timer func here
}
UIApplicationMain(
CommandLine.argc,
CommandLine.unsafeArgv,
NSStringFromClass(CustomUIApplication.self),
NSStringFromClass(AppDelegate.self)
)