当我在iOS 11中打开通知中心时,将调用哪种委托方法(从显示屏顶部向下滑动)?
在iOS 10的早期版本中,调用了委托方法func applicationWillResignActive(_ application: UIApplication)
。
谢谢!
答案 0 :(得分:1)
iOS 11没有变化,它仍然是applicationWillResignActive
。
func applicationWillResignActive(_ application: UIApplication) { ... }
亲自尝试一下,你会看到。
答案 1 :(得分:1)
Rashwan L是正确的。但是还有更多,至少在iOS 11中(我还没有回过头来看看iOS 11中这种行为是否是新的)。
启动向下滑动时,会立即拨打applicationWillResignActive()
。
如果你没有提交滑动(如果你开始但是走得不够,或者你向后滑动以释放它),立即拨打applicationDidBecomeActive()
。
这是合理的和预期的行为。但是,如果您完全提交了滑动(向下轻扫以至于释放时通知中心仍然存在),则回调看起来像这样......
applicationWillResignActive <- happens immediately
...the user is still dragging here...
...now the swipe is complete...
applicationDidBecomeActive
applicationWillResignActive
不幸的是,有applicationDidBecomeActive()
的意外回调。我认为这是一个错误,但无论如何,如果您根据这些事件采取行动,您需要注意。