Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
I';我想在iOS中输入前台时调用_Ios_Foreground - Fatal编程技术网

I';我想在iOS中输入前台时调用

I';我想在iOS中输入前台时调用,ios,foreground,Ios,Foreground,我只有一个GalleryViewControllerasUIViewController 它由情节提要加载。 我想在AppDelegate.m 但是我在AppDelegate.m中没有我的GalleryViewController的引用。您可以从AppDelegate中的窗口获得对根视图控制器的引用,然后强制转换或导航所需的控制器(如果它在导航控制器中) 您不需要将此关系/知识添加到应用程序委托中,因为控制器可以将自己添加为UIApplicationWillEnterForegroundNoti

我只有一个
GalleryViewController
as
UIViewController

它由情节提要加载。

我想在
AppDelegate.m


但是我在
AppDelegate.m
中没有我的
GalleryViewController
的引用。您可以从AppDelegate中的
窗口获得对根视图控制器的引用,然后强制转换或导航所需的控制器(如果它在导航控制器中)


您不需要将此关系/知识添加到应用程序委托中,因为控制器可以将自己添加为
UIApplicationWillEnterForegroundNotification
通知的观察者。

您可以从应用程序委托中的
窗口获得对根视图控制器的引用,然后在您想要的控制器(如果在导航控制器中)

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    UIViewController *galleryViewController = self.window.rootViewController;
    [galleryViewController doSomething];
}

您不需要将此关系/知识添加到应用程序委托中,因为控制器可以将自己添加为
UIApplicationWillEnterForegroundNotification
通知的观察者。

您可以从应用程序委托中的
窗口获得对根视图控制器的引用,然后在您想要的控制器(如果在导航控制器中)

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    UIViewController *galleryViewController = self.window.rootViewController;
    [galleryViewController doSomething];
}

您不需要将此关系/知识添加到应用程序委托中,因为控制器可以将自己添加为
UIApplicationWillEnterForegroundNotification
通知的观察者。

您可以从应用程序委托中的
窗口获得对根视图控制器的引用,然后在您想要的控制器(如果在导航控制器中)

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    UIViewController *galleryViewController = self.window.rootViewController;
    [galleryViewController doSomething];
}
您不需要将此关系/知识添加到应用程序委托中,因为控制器可以将自己添加为
UIApplicationWillEnterForegroundNotification
通知的观察者

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    UIViewController *galleryViewController = self.window.rootViewController;
    [galleryViewController doSomething];
}
编辑:这只是一个示例,说明如果GalleryViewController是您的rootViewController,您将如何获取对它的引用。如果您在NavigationController或TabBarController中,则需要首先获取对NavigationController或TabBarController的引用,然后级联它的ViewController

如果你有一个复杂的VC结构,正如Wain所指出的,订阅通知可能更容易。这应该归功于他更快的反应

编辑:这只是一个示例,说明如果GalleryViewController是您的rootViewController,您将如何获取对它的引用。如果您在NavigationController或TabBarController中,则需要首先获取对NavigationController或TabBarController的引用,然后级联它的ViewController

如果你有一个复杂的VC结构,正如Wain所指出的,订阅通知可能更容易。这应该归功于他更快的反应

编辑:这只是一个示例,说明如果GalleryViewController是您的rootViewController,您将如何获取对它的引用。如果您在NavigationController或TabBarController中,则需要首先获取对NavigationController或TabBarController的引用,然后级联它的ViewController

如果你有一个复杂的VC结构,正如Wain所指出的,订阅通知可能更容易。这应该归功于他更快的反应

编辑:这只是一个示例,说明如果GalleryViewController是您的rootViewController,您将如何获取对它的引用。如果您在NavigationController或TabBarController中,则需要首先获取对NavigationController或TabBarController的引用,然后级联它的ViewController



如果你有一个复杂的VC结构,正如Wain所指出的,订阅通知可能更容易。这应该归功于他更快的反应。

你的
GalleryViewController
是你第一个
UIViewController
?你的
GalleryViewController
可能的副本是你第一个
UIViewController
?你的
GalleryViewController
可能的副本是你第一个
UIViewController
?GalleryViewController的可能重复项
您是第一个
UIViewController的吗
?前景的可能重复项,而不是背景的可能重复项,当然,必须是盲的。编辑了答案。谢谢。你能给你的答案加一个简短的解释吗。前景,而不是背景当然,一定是盲目的。编辑了答案。谢谢。你能给你的答案加一个简短的解释吗。前景,而不是背景当然,一定是盲目的。编辑了答案。谢谢。你能给你的答案加一个简短的解释吗。前景,而不是背景当然,一定是盲目的。编辑了答案。谢谢。你能给你的答案添加一个简短的解释吗?+1:
你不需要将这种关系/知识添加到应用程序代理中
。如果应用程序代理不需要知道,那么它不应该知道。只需将
UIApplicationWillEnterForegroundNotification的观察者添加到您的
GalleryViewController
类中即可。+1:
您无需将此关系/知识添加到应用程序代理中。如果应用程序代理不需要知道,那么它不应该知道。只需将
UIApplicationWillEnterForegroundNotification的观察者添加到您的
GalleryViewController
类中即可。+1:
您无需将此关系/知识添加到应用程序代理中。如果应用程序代理不需要知道,那么它不应该知道。只需将
UIApplicationWillEnterForegroundNotification的观察者添加到您的
GalleryViewController
类中即可。+1:
您无需将此关系/知识添加到应用程序代理中。如果应用程序代理不需要知道它,