- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 View Controller 中使用此函数来识别应用程序是否再次处于事件状态并刷新一些数据:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(becomeActive:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
这适用于激活后刷新,但每次应用程序从后台返回到前台(非事件到事件)时,它都会再次调用该函数。
因此,如果我关闭并打开应用程序 4 次,该函数将被调用 4 次!
编辑:该函数将以这种方式调用:
但返回前台后只需调用 1 次。在某些情况下,应用程序必须在激活并检查数据后显示警报 View 。当该函数被调用 4 次时,此警报 View 将显示 4 次。
在应用程序委托(delegate)中,此函数不执行任何操作,但会被提及。
我正在使用 Xcode 4.2 和 iOS 5!我也使用了UIApplicationDidBecomeActive
,但它也导致了同样的问题。
最佳答案
我不知道你什么时候将自己添加为观察者,但每次应用程序激活时,你似乎都会一次又一次地将自己添加为观察者。因此多次调用。
您只能将 View Controller 添加为观察者一次。尝试使用 Controller init: 方法。并且,确保在 dealloc: 方法中将 View Controller 作为观察者删除。
关于iphone - UIApplicationWillEnterForegroundNotification 被越来越多地调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261796/
我在 View Controller 中使用此函数来识别应用程序是否再次处于事件状态并刷新一些数据: [[NSNotificationCenter defaultCenter]
我目前在我的 Objective-C 应用程序中使用此方法: [[NSNotificationCenter defaultCenter] addObserver:self selector:@sele
这是一个很简单的问题。在我的 View Controller 中,我正在注册“前台”通知: override func viewDidLoad() { super.viewDidLoad()
我有一个问题,当应用程序从后台返回时,UIView 的 ViewWillAppear 方法不会触发。这是一个问题,因为我的主应用程序屏幕显示从用户设置检索的值,如果用户在应用程序处于后台时更改了这些值
我了解到我的应用程序在多任务 iOS 上表现不佳,以防退出应用程序时某个 ViewController 处于事件状态。该 View Controller 需要收集最近的信息才能显示它。到目前为止,用于
我正在编写一个使用 GCD 定时器源的 Objective-C 包装器。目标之一是让包装器在应用程序进入后台时管理暂停计时器源。 docs对于 -[UIApplicationDelegate appl
我是一名优秀的程序员,十分优秀!