在iOS 11中打开“通知中心”的委托方法

时间:2017-09-13 07:11:01

标签: swift nsnotificationcenter ios11

当我在iOS 11中打开通知中心时,将调用哪种委托方法(从显示屏顶部向下滑动)?

在iOS 10的早期版本中,调用了委托方法func applicationWillResignActive(_ application: UIApplication)

谢谢!

插图:open Notification Center

2 个答案:

答案 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()的意外回调。我认为这是一个错误,但无论如何,如果您根据这些事件采取行动,您需要注意。