您好我想知道,如何从我的应用代表创建对我的一个视图控制器的引用?当我的应用程序进入前台时,我想从代理调用一个特定的方法(我的视图控制器)。
答案 0 :(得分:3)
当在内存中创建并加载特定视图控制器时,在此控制器的viewDidLoad方法中:
[[[UIApplication sharedApplication] delegate] setThatSpecialContrller:self];
当必须在某个时候取消分配此控制器时,您使用类似的代码行再次将指针设置为nil。
答案 1 :(得分:1)
diwup提到的替代方法很好,很快在this教程中的“用右手勾住左边”一节中进行了描述。
答案 2 :(得分:1)
或者,您可以收听UIApplicationWillEnterForegroundNotification
通知。
- (void)viewDidLoad {
NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter];
[defaultCenter addObserver:self selector:@selector(applicationWillEnterForeground:) UIApplicationWillEnterForegroundNotification object:nil];
}
- (void)viewDidUnload {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}