我正在使用 UIReferenceLibraryViewController 并希望在关闭时播放声音。我在主 Controller 的 viewWillAppear 事件中调用我的声音。但是,如果我将 UIReferenceLibraryViewController ModalTransitionStyle 样式更改为 UIModalTransitionStylePartialCurl,则不会触发 viewWillAppear。有没有其他方法可以捕获它的解雇?
最佳答案
当 UIReferenceLibraryViewController
被关闭时,您的主 Controller 的 viewWillAppear
方法不会被 UIModalTransitionStylePartialCurl
调用是有道理的,因为您的主 Controller 的 View 从未被关闭完全从屏幕上移除。您真正感兴趣的是 UIReferenceLibraryViewController
何时被关闭,而不是您的主 Controller 何时出现,因此请相应地构建您的代码。也就是说,子类 UIReferenceLibraryViewController
并将您的声音播放到子类的 viewWillDisappear
或 viewDidDisappear
中。这适用于任何过渡样式。
关于iphone - UIModalTransitionStylePartialCurl 不会触发 ViewWillAppear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702750/