iphone - UIModalTransitionStylePartialCurl 不会触发 ViewWillAppear

标签 iphone objective-c ios

我正在使用 UIReferenceLibraryViewController 并希望在关闭时播放声音。我在主 Controller 的 viewWillAppear 事件中调用我的声音。但是,如果我将 UIReferenceLibraryViewController ModalTransitionStyle 样式更改为 UIModalTransitionStylePartialCurl,则不会触发 viewWillAppear。有没有其他方法可以捕获它的解雇?

最佳答案

UIReferenceLibraryViewController 被关闭时,您的主 Controller 的 viewWillAppear 方法不会被 UIModalTransitionStylePartialCurl 调用是有道理的,因为您的主 Controller 的 View 从未被关闭完全从屏幕上移除。您真正感兴趣的是 UIReferenceLibraryViewController 何时被关闭,而不是您的主 Controller 何时出现,因此请相应地构建您的代码。也就是说,子类 UIReferenceLibraryViewController 并将您的声音播放到子类的 viewWillDisappearviewDidDisappear 中。这适用于任何过渡样式。

关于iphone - UIModalTransitionStylePartialCurl 不会触发 ViewWillAppear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702750/

相关文章:

ios - MKMapSnapshotOptions : Adding snapshot of Custom Pin Annotation View or UIView

ios - 如何使用 QuickBlox 在 Swift 中创建返回当前时间和日期之后发生的事件的查询

ios - 仅在带有 AFNetworking 的 iOS7 上出现网络连接丢失错误

ios - 如何在每个另一个 UILabel 位置下设置几个 UILabel 位置?

objective-c - 在 Objective C 类中使用静态 c 变量

iphone - 在 Core Data 中建模一对多的关系

ios - 自定义字体无法在 swift 中以编程方式工作

iphone - 这个 iPhone 应用程序失败的可能性有多大?

iphone - 如何在全屏模式下获取 iPhone 或 iPad 浏览器/固件版本

iphone - 在 iPhone SDK 键盘中实现 'next' 选项