在将 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 是啥?的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序从后台返回到前台时,CMDeviceMotion 停止更新