iOS 9:按下主页按钮时不调用 UIPresentationController::runTransitionForCurrentState

Posted

技术标签:

【中文标题】iOS 9:按下主页按钮时不调用 UIPresentationController::runTransitionForCurrentState【英文标题】:iOS 9: UIPresentationController::runTransitionForCurrentState is not called when home button is pressed 【发布时间】:2015-12-14 16:12:59 【问题描述】:

我是 ios 开发的新手,如果有人能帮助我解决这个问题,我将不胜感激。

似乎在 iOS UIPresentationController::runTransitionForCurrentState 在按下主页按钮时被调用,但在 iOS 9 中不会发生这种情况,这会导致我的应用出现一些问题。我想知道幕后的原因是什么。这是iOS 9的错误吗?如果是这样,是否有解决此问题的解决方案?非常感谢!

【问题讨论】:

【参考方案1】:

你真正想要达到什么目的?您在问题中提到的方法不是任何公共 API 的一部分。所以你永远不能依赖私有方法,因为 Apple 可以随时更改它们。

也许你试图解释你真正想要解决的问题。或许我们可以想出一个更好的解决方案。

干杯 奥兰多

【讨论】:

【参考方案2】:

我想我在演示控制器上遇到了同样的问题。 我正在使用 presentViewController:animated:completion: 呈现视图控制器,但它仅在我点击屏幕时才会呈现。 似乎事件正在队列中等待执行。 所以我只是在 dispatch_async 块中执行演示,它就可以工作了。

【讨论】:

以上是关于iOS 9:按下主页按钮时不调用 UIPresentationController::runTransitionForCurrentState的主要内容,如果未能解决你的问题,请参考以下文章

即使按下主页按钮或手机进入待机状态,如何在 iOS 中继续进行 RESTKit 调用

在Phonegap / iOS中按下主页按钮时访问localStorage

在 as3 中处理 iOS 主页按钮按下

按下主页按钮时的调用方法

iphone ios 应用程序主页按钮按下/applicationDidEnterBackground 崩溃

在 Swift 3 中检测 iOS9 和 iOS10 上的屏幕锁定或主页按钮按下