모달로 표시된 컨트롤러의 viewDidDisappear:
에서 서브 클래 싱을 필요로하지 않고 (애니메이션이 끝난 후) 사라진 뷰에 관심이있는 사람을 알리기 위해 콜백을 추가했습니다. 콜백에 등록 된 컨트롤러 중 하나가 UIAlertView
입니다. 그러나 경고가 표시되면 버튼이 반응하지 않습니다. 또 다른 하나는 자신에게 서브 뷰를 추가하는 것입니다. 뷰의 버튼이 반응하지 않습니다. 단추의 핸들러가 트리거되지 않습니다. 나는 콜백을 호출 할 때 viewDidDisappear:
이 아직 실제로 완료되지 않았다는 사실과 관련이 있다고 가정합니다. 그러나 서브 클래 싱을 대신 사용하더라도 동일한 상황이됩니다. 클릭이 제대로 전달되지 않기 때문에 내 단추를 덮고있는 다른보기가 여전히있을 수 있습니다.viewDidDisappear에 UIAlertView 표시 : 버튼이 반응하지 않습니까?
다음과 같이 누군가가 내가하고있는 일을 수행하는 것이 좋지 않다는 것을 확인할 수 있습니까? (경고를 표시하고 viewDidDisappear에서 하위보기를 추가하는 것). 그러면 흐름을 변경해야하기 때문입니다. 괜찮 으면, 그 밖의 무엇이이 효과를 일으키는 지 알아 내야합니다.
완료 뷰 컨트롤러 코드에 기회를 줄 것이다 viewWillAppear : 애니메이션이 끝난 후에 만 호출됩니다. 그래서 나는 사건을 잡지 못하기 때문에 다른 시각이 없어 질 때까지 기다릴 수 없습니다. – Krumelur