检测何时返回视图

Posted

技术标签:

【中文标题】检测何时返回视图【英文标题】:Detect When Return to a View 【发布时间】:2010-09-09 09:43:06 【问题描述】:

如何检测我何时返回视图?我有一个正在开发的 iPad 应用程序,我想在返回到某个视图时做一些事情。我该怎么做?

谢谢。

【问题讨论】:

【参考方案1】:

在管理视图的 UIViewController 子类中重写 -viewWillAppear:-viewDidAppear: 方法。例如:

@implementation MyController

- (void)viewDidAppear:(BOOL)animated

    // Do whatever you like here, for example...
    [self setSomeBOOL:YES];

    // Call super (per Apple's documentation).
    [super viewDidAppear:animated];


@end

【讨论】:

【参考方案2】:

如果您使用的是 UITabBarController,您可以查看 UITabBarControllerDelegate 协议:

– tabBarController:didSelectViewController:

如果你使用的是 UINavigationController 那么对应的委托协议是 UINavigationControllerDelegate 和方法:

– navigationController:didShowViewController:animated:

【讨论】:

好的,感谢您为我指明了正确的方向。但是假设我想在从视图 2 返回视图 1 时将 bool 设置为 TRUE,我该怎么做?

以上是关于检测何时返回视图的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 UIPageViewController 视图何时更改

检测模态视图何时显示

检测系统警报视图何时出现/将关闭

iOS:检测我的 UIView 何时添加到其他视图中

检测应用程序何时进入我的视图背景的最佳方法是啥?

Eclipse 侦听器检测何时打开新视图?