2010-08-12 7 views
0

iPhone SDK와 함께 UIButton에 문제가 있습니다. 부모가 제거 될 때 UIButton이 눌려지면 (그리고 uibutton이 이후에 제거 될 때), 나는 이상한 행동을하게된다. 필자의 경우, 앱은 입력 된 모든 입력을 중지합니다. 마치 지워진 버튼이 입력 시스템을 어떻게 든 하이재킹 한 것처럼 보입니다.UIButton을 올바르게 정리하는 방법

만약 내가 추측하고있는 UIButton을 정리할 적절한 방법이 있다면 공개 된 단추가 여전히 눌려져 있다고 생각하는 프레임 워크를 아는 사람이 있습니까?

업데이트 : 내 문제에 세부 정보 추가 기본적으로 단순화 된 상황은 다른보기에서 두 개의 문자 (배우, 문자 문자 아님)와 여러 개의 버튼이있는 루트보기입니다. 사용자는 버튼을 사용하여 이동 방향에 영향을 줄 수 있고 문자가 서로 가까울 때 장면이 즉시 다른 모드로 이동합니다. 즉, 버튼이 슬라이드되고보기가 정리되어 새로운 것을 구성합니다.

필요한 경우 버튼을 계속 누르고 있어도 즉시 이동하고 정리할 수있는 기능이 필요합니다. 나는 버튼을 청소하는 것을 지연시키기위한 트릭을 몇 개 만들 수 있다고 생각했지만, 현재 어떤 상태에 있는지에 관계없이 제거를 위해 버튼을 적절하게 정리하는 방법이 없다면 놀랄 것이다.

답변

0

이 문제가 중심에 애니메이션과 함께지도보기 좌표 설정 눌려 버튼 아니라 통화 아니었다 밝혀 즉

[mMapView setCenterCoordinate : mCoordinates 애니메이션 : YES];

애니메이션이 움직이는 동안보기가 정리 된 경우 앱은 더 이상 사용자 입력에 응답하지 않습니다. 왜 이런 경우인지 확실하지 않지만 애니메이션 플래그를 NO로 설정하면 문제가 발생하지 않습니다.

0

기대하는 동작을 설명하는 데 도움이 될 수 있습니다. 제거하려는 뷰 (또는 그 부모)를 누른 상태에서 -removeFromSuperview을 호출하는 경우 뷰를 숨기고 사용자가 그 시점에서 통화를 완료하면 찾을 수있는 플래그를 설정하는 것이 좋습니다. -removeFromSuperview.

관련 문제