我正在使用UIReferenceLibraryViewController,并希望在它被解散时播放声音。我在主控制器的viewWillAppear事件中调用我的声音。但是,如果我将UIReferenceLibraryViewController ModalTransitionStyle样式更改为UIModalTransitionStylePartialCurl,则不会触发viewWillAppear。还有其他方法可以解雇它吗?
答案 0 :(得分:2)
有意义的是,当viewWillAppear
被解除时,您的主控制器的UIModalTransitionStylePartialCurl
方法未被UIReferenceLibraryViewController
调用,因为您的主控制器的视图从未完全从屏幕上移除。你真正感兴趣的是当UIReferenceLibraryViewController
被解雇时,而不是当你的主控制器出现时,所以相应地构建你的代码。也就是说,子类UIReferenceLibraryViewController
并将您的声音播放到子类的viewWillDisappear
或viewDidDisappear
中。这适用于任何过渡风格。