2010-01-29 7 views
4

저는 아이폰 애플리케이션 개발에 익숙하지 않아서이 질문을 앞에두고 싶습니다. 나는 메인 화면 (MainMenuViewController)으로 돌아 가기 위해 전체 화면 UIScrollView 내에서 아무 곳이나 더블 클릭 할 수있는 액션을 찾고있다.다른보기로 UIScrollView 내부를 두 번 두 드리십시오.

나는 현재 나의 ScrollViewController에 출마 다음 코드 ...

ScrollViewController.h 

#import <UIKit/UIKit.h> 

@interface ScrollViewController : UIViewController <UIScrollViewDelegate> 
{ 

} 

@end 

ScrollViewController.m 

#import "ScrollViewController.h" 

UIScrollView *myScrollView; 
UIPageControl *myPageControl; 

@implementation ScrollViewController 

- (void)loadScrollViewWithPage:(UIView *)page 
{ 
int pageCount = [[myScrollView subviews] count]; 

CGRect bounds = myScrollView.bounds; 
bounds.origin.x = bounds.size.width * pageCount; 
bounds.origin.y = 0; 
page.frame = bounds; 
[myScrollView addSubview:page]; 
} 

...etc 

내 MainMenuViewController로 복귀 할 수 있도록있는 ScrollView 컨트롤러 내에서 더블 탭을 구현하기 위해 어떤 조언이나 샘플 코드는 크게 감상 할 수있다 . 또한 필요한 경우보기에 대한 Interface Builder 변경 사항을 포함하십시오. 며칠 동안 포럼을 쏟아 부었지만이 작업을 성공적으로 수행하지 못했습니다. 고마워요. R.J. 그런 다음

#import "MyScrollView.h" 

@implementation MyScrollView 

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event { 

    if (!self.dragging) { 
     [self.nextResponder touchesEnded: touches withEvent:event]; 
    }  
    [super touchesEnded: touches withEvent: event]; 
} 

- (void)dealloc { 
    [super dealloc]; 
} 


@end 

를 기본 뷰 컨트롤러의 정상적인있는 UIScrollView 대신 서브 클래스를 사용

#import <UIKit/UIKit.h> 

@interface MyScrollView : UIScrollView { 
} 

@end 

그것을 구현 : 모든

+0

해결책을 찾았습니까? – JosephH

답변

1

우선은있는 UIScrollView의 하위 클래스를 만들 수 있습니다. 이것은 touchesEnded : withEvent : 메서드를 호출합니다 (또는 원하는 메서드를 호출 할 수 있습니다). 그런 다음 더블 탭을 추적하십시오 (이를 수행하는 방법에 대한 정보가 필요하면 알려주십시오).