2009-07-22 9 views
0

안녕하세요. 저는이 iPhone 문제로 완전히 곤두박질 쳤습니다.UIViewController가 터치에 응답하지 않습니다.

이것은 처음으로 펜촉을 사용하지 않고 프로그래밍 방식으로보기를 작성한 것입니다. 보기를 제대로 표시하는 뷰를 가져올 수는 있지만, ViewController는 펜촉을 사용한 프로그램에서 사용했던 방식에 반응하지 않습니다. 이전에는 View-Based Application 템플릿으로 시작했는데 이번에는 Window-Based Application 템플릿을 사용했습니다.

내 생각에 View-Based 템플릿은 iPhone이 터치 이벤트를 보낼 위치를 알려주는 마술처럼 보이지만 Google을 몇 시간 동안봤을 때 어떤 일이 일어날 지 알 수 없습니다. 아니면 완전히 잘못된 장소에서 볼 수 있고 내 문제는 완전히 다른 것과 관련되어 있습니다. 이견있는 사람?

+0

일부 코드를 게시하십시오. 우선 viewDidLoad를 재정의하십시오. – bpapa

답변

1

보기 기반 템플릿에는 이상한 점이 없습니다. 터치에 반응하는 실패의 가능성이 가장 높은 이유는 다음과 같습니다

  • 당신은 당신을 생각 touchesBegan:withEvent:, userInteractionEnabled, exclusiveTouch 또는 뭔가 다른 엉망 한 필요가 일반적으로 당신이하지 않는이 엉망 (에, 기본값은 일반적으로) 올바른

  • 당신은

  • 당신은 (그것을 투명 경우에도)

뷰를 통해 뭔가를 넣어 두 번째 UIWindow를 생성

터치만으로 응답하는 프로그래밍 방식으로보기를 만드는 것만으로 코드를 간소화하십시오. 그것은 단지 몇 줄의 코드 여야합니다. 그 코드를 게시 할 수 없다면 코드를 게시하면 진행 상황을 살펴 보겠습니다.

0

문제가 해결되었습니다. touche s 끝났습니다! touche d 끝났습니다.

내 안경이없는 프로그램을 가르쳐 줄 것입니다.

+0

어떻게 해결 했습니까? –

0

접촉에 대한 응답 실패의 또 다른 가능한 시나리오는 VC 프레임이 미리 정의되지 않고 그 경계가 실제로 창 자리 표시자를 초과하는 경우입니다.
VC의 프레임 속성을 정의하는 것을 잊어 버리면 많이 발생합니다.

일단 올바르게 정의하면 사용자 상호 작용이 정상으로 돌아갑니다.

행운을 빈다.

관련 문제