2014-01-25 4 views
0

UIPageControl을 내 응용 프로그램의 다른 페이지 (보기 컨트롤러) 사이의 표시기로 사용하고 있습니다. 각보기 컨트롤러에서 UIPageControl의 왼쪽 구석에 다른 단추가 있어야합니다. 각보기 컨트롤러의 해당 위치에 UIButton을 배치하면 UIPageControl에 표시되지만 단추가 터치 이벤트에 응답하지 않습니다. 제가 누락 된 것이 있습니까? 아니면 이것을 할 대안이 있습니까? 감사.iOS - UIPageControl의 UIButton이 작동하지 않습니다.

답변

2

페이지 컨트롤과 뷰 컨트롤러보기가 모두 같은보기의 하위보기 인 것 같습니다. 이 경우 버튼은 뷰 컨트롤러 뷰 범위 바깥쪽에 그려집니다. 이것은 기본적으로 허용되지만 수퍼 뷰가 터치를 처리하지 못하므로 버튼을 누를 수없는 부작용이 있습니다.

'슈퍼'보기 컨트롤러 (페이지 컨트롤과 자식보기 컨트롤러가 포함 된 루트보기를 소유 한 컨트롤러)가 소유 한 페이지 컨트롤의 단추가 있어야합니다. 그런 다음 버튼을 두드리면 적절한 동작을 취할 수 있도록 자식보기 컨트롤러에 알려야합니다.

+0

하지만 각보기 컨트롤러마다 다른 단추가 필요합니다. 각 페이지를로드하는 동안 버튼의 이미지를 변경해야합니까? – Dinesh

+0

네, 그게 효과가 있습니다. 각보기 컨트롤러가 네비게이션 컨트롤러에서 사용하는'title' 속성을 갖는 것과 비슷합니다 ... – Wain

관련 문제