- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 View Controller 中创建了一个检查服务器状态的方法,我需要在每次打开应用程序时检查它。
我从 viewWillAppear 和 viewDidLoad 调用 [self checkStatus];
,但是当我打开应用程序时,通过单击主页按钮,我尝试再次打开应用程序(单击应用程序中的应用程序图标)不调用此方法。我有一个 NSLog 可以查看它何时启动。
我很沮丧。感谢您的帮助。
最佳答案
您可以使用 NotificationCenter
对应用更改使用react:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething:) name:UIApplicationDidBecomeActiveNotification object:nil];
顺便说一句:不要忘记在不需要时removeObserver
!
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
您还可以使用 UIApplicationWillEnterForegroundNotification
等,具体取决于您的需要。
您应该在 Apple Developer 页面上阅读有关应用程序生命周期的信息 :)。阅读:
AppleDeveloperLink特别是部分:“应用的执行状态”,以了解有关应用生命周期的更多信息。
StackOverflowLink了解更多关于 View 生命周期的信息。
关于ios - viewWillAppear 和 viewDidLoad 中的方法未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133369/
我将我的 iAd/AdMob 广告代码放在... -(void)viewWillAppear:(BOOL)animated{} 广告在所有 iOS 设备上的效果都很好,就像我现在使用的那样。当我将我的
我最近对 iOS View Controller 包含感到头疼。 一切都按预期工作,除了一种特殊情况: 如果父 View Controller 包含在父 View Controller 中,而父
我有 UIScrollView 和多个 UIVIew subview 。我想更新每个 UIView 显示在 UIScrollView 的可见部分中时显示的数据。 触发的回调是什么?我尝试了 viewW
这个问题在这里已经有了答案: Why does viewWillAppear not get called when an app comes back from the background? (7
我正在使用 NSUserDefaults使一个对象在多个 UIViewController 之间保持同步UITabbarController 中使用的 s .为此,我正在实现以下 - (void)vi
我读过许多关于人们在 正确创建 View 层次结构时遇到 viewWillAppear 问题的帖子。我的问题是我不明白那是什么意思。 如果我创建一个 RootViewController 并在该 Co
当 B ->present ->C 时,它自动调用 viewWillAppear,但是当我从 C 解除到 B 并再次 B ->present ->C 时,viewWillAppear 在我触摸屏幕后调
我正在使用 Storyboard在 iOS 7 上编写应用程序。 我有一个导航 Controller 作为我的 Root View Controller ,我在其中嵌入了一个 View Control
我有一个加载记录的表格 View ,请参阅下面的代码: - (void)viewDidLoad { self.navigationItem.title=@"Accounts"; // N
在我的应用程序中,我的 View 中输入字段中的数据不断变化,因此每次将 View 显示到屏幕上时,我都需要运行一个函数来对显示的内容进行排序。 我找到了 -(void)viewWillAppear,
我有一个嵌入在导航 Controller (NAV1) 中的 View Controller (VC1)。在它的 viewWillAppear 方法中,我调用以模态方式呈现另一个 View Contr
我正在使用“viewWillAppear”来检查 UserDefaults.standard,如果我有关于默认值的数据,我想重定向到仪表板 View 并退出登录。 当我正确登录时,应用程序正常重定向,
我的 ViewWillAppear 方法中有这段代码,它只是将一组标签向下移出屏幕: override func viewWillAppear(animated: Bool) { super.
我的应用程序的工作流程是,当我失去连接时,我将应用程序重定向到特定的 viewController,然后在 viewWillAppear 上我做一些处理。 在 foreground 模式下,这非常有效
我已经设置了一个基本的测试应用程序,它显示一个包含标签的 View ,没有使用 IB。我想使用自定义 UIView 子类和自定义 UIViewController 子类。 这将按预期运行,但 MyVi
我有以下设置 只有横向 View 的 XIB 文件。此 View 连接到我的 Controller 此 View 上有一个标签连接到 IBOutlet UILabel* label 这个标签是这样配置
根据我的统计,调用 viewWillAppear 的唯一两个实例是当您初始化 View Controller 时,或者当您在导航堆栈上弹出位于其顶部的 View Controller 时(即向前插入
我有这个 View Controller class ViewController: UIViewController { override func viewWillAppear(animated
我读过许多关于人们在 正确创建 View 层次结构时遇到 viewWillAppear 问题的帖子。我的问题是我不明白那是什么意思。 如果我创建一个 RootViewController 并在该 Co
我正在编写一个应用程序,如果用户在打电话时正在查看应用程序,我需要更改 View 。 我已经实现了以下方法: - (void)viewWillAppear:(BOOL)animated { [
我是一名优秀的程序员,十分优秀!