2012-11-07 27 views
7

Tôi có một UIViewController và bên trong nó có 3 UIWebView. Tôi đã thêm swipe trái vào webViews của tôi theo chương trình. Ngay bây giờ tôi có thể vuốt, nhưng chỉ 3 trang và sau đó lặp lại. Tôi muốn tăng currentPage của tôi và thêm này vào webView3 của tôi, nhưng tôi không biết làm thế nào tôi nên làm điều đó.Tăng số trang sau mỗi mục tiêu vuốt-C

Bạn vui lòng cho tôi một số gợi ý không? Tôi thực sự có vấn đề trong phần này!

Đây là mã của tôi:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
NSLog(@"test view"); 

NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource: @"Name/Name1" ofType:@"html" ]]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView2 loadRequest:request]; 
[webView2 bringToFront]; 

    NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource: 
@"Name/Name2" ofType:@"html" ]]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView3 loadRequest:request]; 

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] 
initWithTarget:self action:@selector(swipeLeftAction:)]; 
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; 
swipeLeft.delegate = self; 
[self.view addGestureRecognizer:swipeLeft]; 
} 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer 
*)otherGestureRecognizer 
{ 
return YES; 
} 

currentPage là một số nguyên và lúc đầu nó là 0. Câu hỏi của tôi là làm thế nào tôi nên thêm currentPage tôi để webView3 để khi tôi vuốt nó tăng trang của tôi?

- (void)swipeLeftAction:(id)ignored 
{ 
NSLog(@"Swipe Left"); 
UIWebView *temp = webView2 ; 
webView2 = webView3; 
webView3 = webView; 
webView = temp; 

[webView2 bringToFront]; 
currentPage++; 
} 

Cảm ơn bạn trước!

**** Sửa: **

trang hiện này không kết nối với bất kỳ WebView, Làm thế nào tôi có thể nhận được sự gia tăng này trong WebView tôi **

+0

Bạn vẫn đang làm việc để giải quyết vấn đề này? – propstm

Trả lời

0

Dựa trên thông tin từ bài viết này (Does UIGestureRecognizer work on a UIWebView?) có vẻ như công cụ nhận dạng cử chỉ và webview không phải lúc nào cũng chơi đẹp cùng nhau, lý do là do trình nhận dạng cử chỉ của riêng một người xem trên web. Có lẽ cách tốt nhất là thêm liên kết bên trong chế độ xem web của bạn khi chạm vào sử dụng lược đồ của riêng bạn để tăng currentPage

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { 
    if ([[[inRequest URL] absoluteString] hasPrefix:@"mySchemeIncrementPage:"]) { 
    currentPage++; 
    NSLog(@"CURRENT PAGE COUNT: %i", currentPage); 
    return NO; 
    } 
} 
Các vấn đề liên quan