2014-04-10 3 views
3

내 iOS 7 앱에 UIMapView가있는 UIViewController가 있습니다. 또한 사용자가 현재 검색 영역 밖으로지도를 드래그하면 UIButton이있는 작은 뷰가지도 위에 표시됩니다. 표시되면 사용자는 버튼을 탭하여 현재지도 중심에서 더 많은 POI를 검색 할 수 있습니다.UIButton 태핑시 이벤트 수신 안 함

iAd Suite 샘플 코드에서 Apple의 BannerViewController를 사용하고 있으므로 여러보기에 하나의 광고 배너를 표시 할 수 있습니다. BannerViewController가 광고를 표시하거나 숨길 수 있도록 뷰 컨트롤러를 컨테이너에 포함해야했습니다. 이제 버튼이있는 작은보기가 표시되면 버튼을 터치해도 이전과 같이 내부 위로 터치 이벤트가 시작되지 않습니다.

나는 인터페이스 빌더를 사용하고 있으며보기 계층 구조의 모든보기를 점검했으며 모두 사용자 상호 작용이 사용 가능합니다. 다음은 뷰 계층 구조는 IB의 모습입니다 :

BannerViewController MapViewController

나는 이것이 아마 내가 생각하고 있지 않다 바보 뭔가 알고 있지만, 나는 너무 오래보고 된 몇 가지 도움이 필요합니다.

미리 감사드립니다.

UPDATE # 1은 :

나는 작은 뷰로부터 제거하고있는 UIButton 탭 제스처 인식기 아직 아무것도로 대체. 보기 자체에서 아무런 터치 이벤트가 발생하지 않는 것 같습니다.

UPDATE # 2 :

bringSubviewToFront 도움이되지 않는 사용하여 전면에있는 버튼을 현실로.

업데이트 # 3 : 내가 옳았

<__NSArrayM 0x17c74ea0>(
<MKMapView: 0x15ddfe40; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = TM+BM; layer = <CALayer: 0x15de1e90>>, 
<UIView: 0x17c00030; frame = (0 317; 320 50); alpha = 0; autoresize = TM+BM; layer = <CALayer: 0x15d42dc0>>, 
<_UILayoutGuide: 0x17c000f0; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x17c75400>>, 
<_UILayoutGuide: 0x17c00160; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x17c751d0>> 
) 
+1

버튼에 아무런 조치가 없습니까? –

+0

물론 있습니다. 그것은 효과가있을 때부터 변하지 않았습니다. 어쨌든 응답 주셔서 감사합니다. – Moebius

+0

보기에 제스처를 추가 했습니까? –

답변

0

, 그것은 바보 :

다음은 컨테이너 뷰 컨트롤러의 서브 뷰의 목록입니다. 모든 사람의 의견을 모두 쓴 다음 컨테이너를 검사하고 자동 레이아웃 제약 조건을 설정하지 않았습니다. 내 경험으로 볼 때, 이것은 그것이 프레임을 위해 모두 0으로 생성된다는 것을 의미합니다. 일단 이러한 제약 조건을 추가하면 모든 것이 잘 작동하기 시작합니다.

나를 추적하는 데 도움을 주신 모든 분들께 감사드립니다.

0

iOS 시뮬레이터를 사용하려는 경우 iOS 시뮬레이터를 종료하고 모든 것이 코드에 있으면 앱을 다시 실행하십시오.