10 페이지를 가정합니다.UICageControl에 대해 UIControlEventValueChanged 이벤트가 계속 발생하지 않습니다.
이벤트의 이벤트 처리기가 다음과 같이 추가됩니다.
앱을 실행합니다. 이제 10 페이지에서 기본적으로 1 페이지 (인덱스 0)가 선택됩니다. 두 번째 페이지 또는 세 번째 페이지를 터치합니다. 이벤트가 트리거되지 않습니다. 마지막 페이지가 선택되면 이벤트가 트리거됩니다. 마지막 페이지에서도 마찬가지입니다. 마지막 페이지를 선택했으면 이전 페이지를 선택하십시오. 이벤트는 트리거되지 않지만 첫 번째 페이지를 선택하면 이벤트가 트리거되지 않습니다.
에는 375- (UIPageControl *)pageControl
{
if (pageControl == nil)
{
CGRect frame = CGRectMake(120.0, 14.0, 178.0, 20.0);
pageControl = [[UIPageControl alloc] initWithFrame:frame];
[pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];
// in case the parent view draws with a custom color or gradient, use a transparent color
pageControl.backgroundColor = [UIColor grayColor];
pageControl.numberOfPages = 10; // must be set or control won't draw
pageControl.currentPage = 0;
pageControl.tag = kViewTag; // tag this view for later so we can remove it from recycled table cells
}
return pageControl;
}
@jrtuton : 감사합니다. iPad에서 응용 프로그램을 테스트했을 때 나는 그 사건을 더 잘 이해할 수있었습니다. – Krishnan