Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何访问UIApplication子类函数_Ios_Swift_Uiapplication - Fatal编程技术网

Ios 如何访问UIApplication子类函数

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

我有一个VC1,它是UIApplication的子类

VC1

VC2

CustomUIApplication的实例将位于main.swift中

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)
)