UIModalTransitionStylePartialCurl不会触发ViewWillAppear

时间:2012-07-28 16:29:56

标签: iphone objective-c ios

我正在使用UIReferenceLibraryViewController,并希望在它被解散时播放声音。我在主控制器的viewWillAppear事件中调用我的声音。但是,如果我将UIReferenceLibraryViewController ModalTransitionStyle样式更改为UIModalTransitionStylePartialCurl,则不会触发viewWillAppear。还有其他方法可以解雇它吗?

1 个答案:

答案 0 :(得分:2)

有意义的是,当viewWillAppear被解除时,您的主控制器的UIModalTransitionStylePartialCurl方法未被UIReferenceLibraryViewController调用,因为您的主控制器的视图从未完全从屏幕上移除。你真正感兴趣的是当UIReferenceLibraryViewController被解雇时,而不是当你的主控制器出现时,所以相应地构建你的代码。也就是说,子类UIReferenceLibraryViewController并将您的声音播放到子类的viewWillDisappearviewDidDisappear中。这适用于任何过渡风格。