iPhone SDK 2 : 펜촉 파일에서로드 된 중첩보기에서 Uibutton이 작동하지 않습니다.

StackOverflow https://stackoverflow.com/questions/957671

문제

펜촉 기반보기에 버튼이있는 버튼이있는 버튼이 있습니다 (대상 방법은 호출되지 않음). 버튼을 동적으로 추가하려고했지만 도움이되지 않습니다.

앱 구조를 설명하려고 노력할 것이며 (이 문제를 일으킬 수 있다고 의심되는 것처럼) 올바른 디자인 패턴을 사용하지 않을 수 있습니다.

  • 보다 컨트롤러에 연결되어 있습니다 AC. (루트 컨트롤러의 NIB에서로드하고 내비게이션 컨트롤러로 밀어 넣었습니다.)

  • 보기 A에는 여러 하위 뷰가 포함되어 있습니다. 그 중 하나라고 부릅니다.

  • AC :: ViewDidload 메소드에서 :

    3 개의 ViewControllers를로드합니다 알파벳 AC의 멤버 변수로.

앱 설정에 따라 i 이 컨트롤러 중 하나의보기를 A '의 하위 뷰로 추가하십시오.

기본적으로 AC :: ViewDidload 메소드에서 :

[A' addSubView:(a.view)];

이제 A.View에는 버튼이 있습니다 (태그가 지정 됨).이 태그를 검색합니다. 대상 방법을 동적으로 추가하십시오. 이 시점에서 A.View는 A '의 하위 뷰로 표시되며 버튼도 표시됩니다. 엄청난.

그러나 터치 상호 작용은 일어나지 않습니다 또는 터치 동작은 내 방법 이외의 다른 사람이 소비합니다.

나는 많은 변형을 시도했지만 실행은 내 방법에 도달하지 않습니다. 나는 심지어 모든 touchupevents에 대상을 추가하려고 시도했습니다. 아무것도 아님. 활성화 된 이벤트에서 제어 값을 확인했는데 정확합니다. 그 버튼은 어떻게 든 단순히 비활성화됩니다. 나는 하나의 견해로 간단한 앱을 썼고 같은 일을했는데 효과가있었습니다. 그래서 나는 그것이 여러 조각을 모으는 방식과 관련이 있다고 생각합니다.

어떤 아이디어?

스파이 ++와 같은 것이 있었으면 좋겠다. 여기서 메시지 대기열을보고 누가 내 앱 대신이 메시지를 소비했는지 또는 클래스 객체를 보는 사람을 볼 수 있으면 좋겠다. 나는이 플랫폼의 초보자입니다. 이것에 대한 나의 초기 투쟁은이 실에 있습니다.

도움이 되었습니까?

해결책 2

마침내 해결되었습니다 !!! 그리고 그 대가로 무언가를 배웠습니다. 이것을 알아내는 데 며칠이 걸렸습니다.

Uibitton 객체가 작동하지 않는 이유는 Uiimageview 객체의 경우를 발견했기 때문입니다.

"InitwitHimage :이 메소드는 지정된 이미지의 크기와 일치하도록 수신기의 프레임을 조정합니다. 또한 기본적으로 이미지보기의 사용자 상호 작용을 비활성화합니다."

그리고 My Uibutton은 NIB 파일에서 Uiimageview 컨트롤의 서브 뷰로 할당되었습니다. !!!

오류 / 경고는 없었습니다. 조용히 비활성화됩니다.

해결책: 버튼이 이미지에 오버레이 된대로 나타나도록 컨테이너 uiview 객체를 만들었지 만 실제로 이미지의 형제와 더미 컨테이너 UIView의 하위 뷰입니다.

다른 팁

UIIMAGEVIEW의 사용자 상호 작용을 활성화하십시오 ... 그 미친 듯이 가지 마십시오 !!!

View.userInteractionEnabled = 예;

빠른 'Sanity Check'... 대상/선택기를 할당 할 때 버튼 변수가 없습니까?

버튼을 누르면 버튼이 아래로 누르고있는 것처럼 보이고 아무 일도 일어나지 않으면 버튼이 아래로 누르지 않습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top