- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
如何使用UIApplicationDidBecomeActiveNotification
?
我是否应该在 viewDidLoad
或 viewWillAppear
中声明它以在从后台到前台时重新加载数据。
UIApplicationDidBecomeActiveNotification
是否仅在应用从后台转到前台时才被调用?
请帮忙。谢谢。
最佳答案
有时,当您需要在 View Controller 中执行某些操作以从后台唤醒时,使用 UIApplicationDidBecomeActiveNotification 的监听器有时很有用(如果您使用屏幕上的此 View Controller 进入后台).在这样的唤醒中,viewWillAppear 将不会被触发!
使用示例:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(someMethod) name:UIApplicationDidBecomeActiveNotification object:nil];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
- (void)someMethod
{
<YOUR CODE AT WAKE UP FROM BACKGROUND>
}
当然,您也可以在您的应用委托(delegate)类生命周期中实现您需要的所有内容。
关于ios - 如何使用 UIApplicationDidBecomeActiveNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107166/
在我的应用中,如果 UIApplicationDidBecomeActiveNotification 被调度,我会呈现一个模态安全解锁 View 。 一切正常,除了 UIApplicationDidB
我在init方法和viewDidLoad方法中都调用了这行代码。但是,方法 applicationDidBecomeActiveNotification 永远不会在我第一次运行该应用程序时触发。它仅在
我注册了我的主视图 Controller 以监听 UIApplicationDidBecomeActiveNotification,因为我想在每次用户进入我的应用程序时显示一个 UIAlertView
如何使用UIApplicationDidBecomeActiveNotification? 我是否应该在 viewDidLoad 或 viewWillAppear 中声明它以在从后台到前台时重新加载数
当应用程序变为事件状态时,我正在使用 UIApplicationDidBecomeActiveNotification 刷新我的表格 View 。我的问题是,在我的 ViewWillAppear 中,
我能够注册 UIApplicationDidBecomeActiveNotification 并正确接收事件。但有时我会收到这些通知 WHILE 应用程序仍在运行。我怀疑内存问题会触发应用程序退出/恢
在我的应用程序中,我试图让我的导航栏在手机旋转到水平方向时不会从 44px 缩小到 32px。我已经能够通过在 View 旋转时以及在 viewDidAppear 中设置 navigationBars
注册 UIApplicationDidEnterBackgroundNotification 时,我注意到当设备进入休眠模式时不会触发此通知。 但是,当唤醒它时,会触发 UIApplicationDi
在 iOS 9 中,以下用于检测通知的代码不会触发选择器方法。在以前的版本(例如 8.4)中,它运行良好。有谁知道为什么吗? [[NSNotificationCenter defaultCenter]
我在 RootViewController 的 viewDidLoad 函数中使用了以下代码。在 AppDelegate 中调用了 ApplicationDidBecomeActive 函数,但是 R
在我的 View Controller 中,我正在调用一个方法来请求数据来填充我的 tableView 并处理 viewWillAppear 处的任何通知。以及 UIApplicationDidBec
我正在尝试在基于 UINavigationController 的应用程序上恢复我的动画。在 viewWillAppear 中,我执行以下操作: override func viewWillAppe
TL;DR 更新:基本上我需要的是延迟我的代码,直到 iOS 完成其“应用程序启动”动画。 我想在我的应用程序激活时为导航栏的内容设置动画。在我的 Controller 中,我订阅了 UIApplic
在 iOS 9 中,以下用于检测通知的代码不会触发选择器方法。在以前的版本(例如 8.4)中,它运行良好。有谁知道为什么吗? [[NSNotificationCenter defaultCenter]
我创建了一个应用程序,可以从我的服务器上的 XML 提要文件加载数据。这工作正常,但我希望它在按下主页按钮时刷新。我知道我需要使用 UIApplicationDidBecomeActiveNotfic
我需要我的应用程序在任何时候从不在前台“带回来”的情况下调用一个方法。我目前正在使用 UIApplicationDidBecomeActiveNotification 执行此操作,如下所示。该方法似乎
我已经创建了一个 Unity iOS 应用程序。我在 unity 上创建 App 的原因是因为它可以很容易地移植到其他平台。 我正在通过 BLE 技术与 Axivity Sensors 通信。一切正常
我是一名优秀的程序员,十分优秀!