2012-07-28 2 views
1

UIReferenceLibraryViewController를 사용하고 있으며 사운드가 해제 될 때 사운드를 재생하려고합니다. 내 메인 컨트롤러의 viewWillAppear 이벤트에서 내 사운드를 호출합니다. 그러나 UIReferenceLibraryViewController ModalTransitionStyle 스타일을 UIModalTransitionStylePartialCurl로 변경하면 viewWillAppear가 트리거되지 않습니다. 해고를 포착 할 수있는 다른 방법이 있습니까?UIModalTransitionStylePartialCurl이 ViewWillAppear을 트리거하지 않습니다.

+0

위임 패턴을 사용합니다. 비슷한 작업을하는 [sample] [1]가 있습니다. [1] : http://stackoverflow.com/questions/8606674/uimodaltransitionstylepartialcurl-doesnt-get-back-to-previous-state-not-dismi/8607949#8607949 – user523234

+0

내가 기각하고 있지 않다 UIReferenceLibraryViewController 자신 . – vladz

답변

2

그것은 UIReferenceLibraryViewController 해제 할 때 메인 컨트롤러의 뷰가 완전히 화면에서 제거되지 않았기 때문에 메인 컨트롤러의 viewWillAppear 방법은 UIModalTransitionStylePartialCurl 호출되지 않는다는 의미가 있습니다. 실제로 관심이있는 부분은 UIReferenceLibraryViewController이 닫힐 때가 아니라 주 컨트롤러가 표시 될 때가 아니기 때문에 적절하게 코드를 구조화 할 때입니다. 즉 서브 클래스 UIReferenceLibraryViewController을 사용하고 사운드를 서브 클래스의 viewWillDisappear 또는 viewDidDisappear에 넣습니다. 이것은 모든 전환 스타일에서 작동합니다.

+0

감사합니다. 잘 작동합니다! – vladz

+0

다행입니다. 그렇다면 대답 옆의 회색 체크 표시를 확인하십시오. 그렇게 다른 사람들은 그 질문이 답을 얻는다는 것을 압니다. –

+0

어떻게 할 것인가에 대한 구문 예제가 있습니까? – Grymjack

관련 문제