在iPad上通知中心下拉按钮附近的奇怪行为

Gar*_*sco 7 objective-c ipad ios

我在UIButtoniPad应用程序的左上角有一个(后退按钮),可以解除视图控制器的问题.我发现如果你点击这个按钮略高,你可以激活按钮并开始同时拉下通知窗格.当发生这种情况时,我-viewWillDisappear会被执行并停止视图中的动画,但视图实际上并没有被忽略.当然,通知窗格并没有完全降低,因此最终结果看起来像我的动画崩溃,后退按钮也失败了.

显而易见的解决方案是将按钮向下移动一点,但由于布局原因这是不合需要的,我很好奇:

  1. 以前任何人都见过这种行为.
  2. 如果它是明确定义的行为,如果是这样,Apple会在哪里描述它.
  3. 有没有已知的解决方法?

编辑:毕竟看起来不是一个问题.事实证明,这是我-applicationWillResignActive的召唤,而不是-viewWillDisappear.仍然看起来很糟糕,但至少行为是明确的.我根本没有激活我的主页按钮,只需拉下通知窗格即可.

小智 1

我已经做了一个 UIViewController,它有一个定时动画(如横幅广告),并且在通知窗格完全公开之前,将通知窗格拉下不会停止它。

也许您必须处理 和 上的动画-applicationWillResignActive:-applicationDidBecomeActive:例如暂停和恢复它们。

您可以通过将以下代码添加到您的-viewDidLoad

// Add observers
[[NSNotificationCenter defaultCenter]addObserver:self
                                        selector:@selector(pauseAnimations:)
                                            name: UIApplicationWillResignActiveNotification
                                          object:nil];  

[[NSNotificationCenter defaultCenter]addObserver:self
                                        selector:@selector(resumeAnimations:)
                                            name:UIApplicationDidBecomeActiveNotification
                                          object:nil];  
Run Code Online (Sandbox Code Playgroud)