2012-03-19 5 views
0

저는이 문제에 어려움을 겪고 있습니다. 아직이 문제에 대해 많은 스레드가 있지만 아직 이해하지 못했습니다.Scrollview의 Subview는 터치 이벤트를 등록하지 않습니다.

버튼을 scrollview의 하위보기로로드하려고합니다. 이 하위 뷰를 단독으로 테스트하면 단추가 제대로 작동합니다. 또한 scrollview 직접 단추를 추가 할 때 잘 작동합니다. 하지만 두 가지를 합치면 버튼에 터치 이벤트가 발생하지 않습니다.

내 뷰 계층 :

UIScrollView 
    UIView 
    UIButton (A) 
    UIButton (B) 

그래서 B 버튼이 잘 작동

, A는하지 않습니다.

나는 Cancellable Content Touches와 같은 속성으로 어지러운 시도를 해왔지만 지금까지는 아무런 운이 없었습니다. 나는과 스토리 보드에서 서브 뷰를로드 해요 : 나는이 그냥 작동해야 읽은 글에서

ViewVC *viewVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewVC"]; 

, 그러니 나는 중요한 뭔가를 누락, 또는 내가 함께 일부 속성을 엉망했습니다 방법. 대리인을 사용하여 이벤트를 전달해야합니까, 아니면 자동으로 처리해야합니까?

답변

0

정말 어떻게 추가하겠습니까?

서브 뷰를 매개 변수로 사용하여 UIScrollViewaddSubview:을 호출했는지 확인하십시오.

+0

[scrollView addSubview : viewVC.view]; –

+0

문제는보기와 함께해서는 안되며, 직장에서 또 다른 문제가 있습니다. –

+0

마침내 알아 냈습니다 : 변수 앞에 밑줄을 추가하는 것을 잊었습니다. 도와 주셔서 고맙습니다. –

1

당신의 견해에 약간의 색을주고, 그 중 하나가 다른 색을 가려서 그것이 만지는 것을 방지하는지 확인하십시오. 아마도 UIView가 UIButton (B)을 겹쳐서 터치되는 것을 방지 할 수 있습니다.

+0

그게 아니야, 나는 scrollview에 작동 버튼이있는 ViewController를로드했고 버튼은 작동을 멈췄다. 각각이 자체적으로 작동하기 때문에이 오류를 제공하는 하위보기와 scrollview의 조합이어야합니다. –

+1

그럼 당신은 가지고있는 계층 구조를 가질 수 있고, UIButton을 클릭 할 수 있다고 보장 할 수 있습니다. 내가 너라면, NSLogs와 중단 점을 많이 사용하여 코드를 단계별로 실행하고 클릭 수에 어떤 변화가 있는지 확인하십시오. – bandejapaisa

+0

마지막으로 그것을 알아 냈 : 변수 앞에 밑줄을 추가하는 것을 잊었다. 도 ... –

관련 문제