gpt4 book ai didi

ios - iPad 上通知中心下拉按钮的奇怪行为

转载 作者:可可西里 更新时间:2023-11-01 03:34:33 25 4
gpt4 key购买 nike

我在 iPad 应用程序的左上角有一个 UIButton(“后退按钮”),它关闭了一个 View Controller 。我发现,如果您将此按钮轻点得稍微高一些,您可以同时激活按钮并开始下拉通知 Pane 。发生这种情况时,我的 -viewWillDisappear 会被执行并停止 View 中的动画,但 View 实际上并没有消失。当然,通知 Pane 并没有完全下降,所以最终结果看起来我的动画崩溃了,后退按钮也失效了。

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

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

编辑:毕竟实际上看起来问题不大。结果是调用了我的 -applicationWillResignActive,而不是 -viewWillDisappear。看起来仍然很糟糕,但至少行为定义明确。我根本没有激活主页按钮,只是拉下了通知 Pane 。

最佳答案

我已经完成了一个 UIViewController,它有一个定时动画(如横幅广告)正在进行,并且在 Pane 完全显示之前将通知 Pane 放下不会停止它。

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

通过将以下代码添加到 -viewDidLoad,您可以直接在 UIViewController 上接收这些通知(而不是在 AppDelegate 上处理它们):

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

[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(resumeAnimations:)
name:UIApplicationDidBecomeActiveNotification
object:nil];

关于ios - iPad 上通知中心下拉按钮的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com