在将 iPhone 应用程序带回前台后,如何判断当前的 UIView/UIController 是啥?

Posted

技术标签:

【中文标题】在将 iPhone 应用程序带回前台后,如何判断当前的 UIView/UIController 是啥?【英文标题】:how to tell what is the current UIView/UIController after an iPhone app in brought back to foreground?在将 iPhone 应用程序带回前台后,如何判断当前的 UIView/UIController 是什么? 【发布时间】:2011-10-11 23:42:31 【问题描述】:

一个iPhone应用进入后台后,用户再次点击它又回到前台,然后

问题 - 在将 iPhone 应用程序带回前台后,如何判断当前的 UIView/UIController 是什么?

我知道应用程序委托的applicationDidBecomeActive 方法可用于捕获返回到前台。我也知道每个控制器都可以通过通知中心订阅UIApplicationDidBecomeActiveNotification

但是,如果我想做的是重新加载显示的UIView/UIController 中的 UI 数据,而不是通过所有其他视图/控制器执行相同的操作,我怎么知道哪个是做reloadData

【问题讨论】:

【参考方案1】:

如果你使用导航控制器,你可以使用这个:

self.navigationController.visibleViewController

【讨论】:

以上是关于在将 iPhone 应用程序带回前台后,如何判断当前的 UIView/UIController 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 重新上线后如何接收远程通知?

推送视图控制器后带回标签栏?

当应用程序从后台返回到前台时,CMDeviceMotion 停止更新

iOS如何判断应用程序是在前台运行还是后台运行?

为啥我的 shell 脚本在后台处于待机状态,直到我把它带回前台?

当应用程序从后台进入前台时,MPMoviePlayerController 黑屏