2011-01-26 3 views
0

약 5 개월에서 6 개월 동안 iOS 용으로 개발 중입니다. 지금은 AVFoundation Framework의 도움을 받아 UIImage에서 얼굴을 표시하는 얼굴 검출 알고리즘을 구현하려고합니다.서브 뷰 간 변경시 문제 (iOS 개발)

글쎄, 모두 잘 작동합니다. 프로그래밍 단계에서 나는 한 번에 하나씩 모든 단계를 수행 할 수있는 간단한 버튼을 가지고있었습니다. 모든 것이 훌륭하게 작동했습니다.

이제 버튼 하나 클릭으로 모든 것을 포장했지만 2-3 분 후에도 아무 것도 나타나지 않았습니다. 나는 모든 단계가 완료되고 알고리즘과 모든 것이 성공적이었던 시간을 표시하기 위해 NSLog 출력으로 약간 놀았지만 뷰는 다른 뷰의 하위 뷰로 UIImageView에 압축 된 이미지를 표시하도록 변경되지 않습니다.

재미있는 점은 NSLog 메시지를받을 때 화면에 다른 버튼이있는 곳을 클릭 할 수 있다는 점입니다 (인터페이스 작성기에 배치했기 때문에). 아무 것도 보이지 않지만 단추가 실제로 내 상호 작용에 반응합니다! ?

보통 알파 값을 0.0과 1.0으로 설정하여 UIView 사이를 이동합니다. 그런 다음 [[viewController view] bringSubviewToFront : subview];로 전달하려고했습니다. 하지만 도움이되지 못했습니다!

누구나 어디에서 문제가 발생했는지 알 수 있습니까?

최고 감사합니다.

답변

0

백그라운드 스레드에서보기를 변경하고있을 수 있습니다. 주 스레드에서 변경을 수행하십시오.

+0

이것은 절대로 나에게 문제가되지 않습니다. 그러나 한번 시도해 볼 가치가 있습니다. –

0

하위 순서를 전환 할 때 z 순서가 예상 한 것과 다를 수 있습니다. UIView에 대한 포인터가 나타나지 않으면 부모보기의 exchangeSubviewAtIndex:withSubviewAtIndex: 메서드를 사용하여 원하는 뷰가 최상위에 있는지 확인하십시오.