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