【问题标题】:iOS 9: UIPresentationController::runTransitionForCurrentState is not called when home button is pressediOS 9:按下主页按钮时不调用 UIPresentationController::runTransitionForCurrentState
【发布时间】:2015-12-14 16:12:59
【问题描述】:
我是 iOS 开发的新手,如果有人能帮助我解决这个问题,我将不胜感激。
似乎在 iOS UIPresentationController::runTransitionForCurrentState 在按下主页按钮时被调用,但在 iOS 9 中不会发生这种情况,这会导致我的应用出现一些问题。我想知道幕后的原因是什么。这是iOS 9的错误吗?如果是这样,是否有解决此问题的解决方案?非常感谢!
【问题讨论】:
标签:
ios
objective-c
ios9
uipresentationcontroller
【解决方案1】:
你真正想要达到什么目的?您在问题中提到的方法不是任何公共 API 的一部分。所以你永远不能依赖私有方法,因为 Apple 可以随时更改它们。
也许你试图解释你真正想要解决的问题。或许我们可以想出一个更好的解决方案。
干杯
奥兰多
【解决方案2】:
我想我在演示控制器上遇到了同样的问题。
我正在使用 presentViewController:animated:completion: 呈现视图控制器,但它仅在我点击屏幕时才会呈现。
似乎事件正在队列中等待执行。
所以我只是在 dispatch_async 块中执行演示,它就可以工作了。