- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在基于 UINavigationController 的应用程序上恢复我的动画。在 viewWillAppear
中,我执行以下操作:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.animateButtons()
}
我还添加了这些:
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(addAnimation), name: UIApplicationDidBecomeActiveNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(restorePosition), name: UIApplicationDidEnterBackgroundNotification, object: nil)
这是我的开始/恢复动画:
func addAnimation() {
self.animateButtons()
}
func restorePosition() {
self.restoreToOriginalPosition()
}
所以解释一下:加载 Controller 时,我在 viewDidLoad
中创建按钮 self.makeRoundQButtons
。然后我在 viewWillAppear
中制作动画。
然后,当进入背景时,我恢复它们的原始位置 self.restoreToOriginalPosition()
,并在激活后再次为它们设置动画 func addAnimation() {...}
...
现在这在“事件” View 上工作正常。当我在我的导航树上“向下钻取”时,进入背景并再次激活,并使用“后退”按钮导航到任何“先前” View ,尽管 viewWillAppear
被称为没有动画发生。如果我向前移动然后再返回一切正常......
我做错了什么?
最佳答案
好吧,以防有人想知道...问题是我没有删除 viewDidDissapear
上的 observer
并且所有动画都是一次完成的,因为所有 Controller 都在在导航堆栈中!
关于ios - UIApplicationDidBecomeActiveNotification 后 UINavigationController 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38029321/
在我的应用中,如果 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 通信。一切正常
我是一名优秀的程序员,十分优秀!