2012-11-07 27 views
7

मेरे पास एक UIViewController है और इसके अंदर मेरे पास 3 UIWebView है। मैंने अपने वेब दृश्यों को प्रोग्रामिक रूप से बाईं ओर स्वाइप किया। अभी मैं स्वाइप कर सकता हूं, लेकिन केवल 3 पेज और फिर दोहराया जा सकता हूं। मैं अपने वर्तमान पेज को बढ़ाना चाहता हूं और इसे अपने वेब व्यू 3 में जोड़ना चाहता हूं, लेकिन मुझे नहीं पता कि मुझे यह कैसे करना चाहिए।प्रत्येक स्वाइप उद्देश्य के बाद पेजों को बढ़ाएं-सी

क्या आप मुझे कुछ संकेत दें? मुझे वास्तव में इस हिस्से में समस्या है!

- (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 एक पूर्णांक है और शुरुआत में यह 0. है मेरा प्रश्न कैसे मैं webView3 करने के लिए अपने currentPage जोड़ सकते हैं ताकि जब मैं स्वाइप यह अपने पृष्ठों वृद्धि करनी चाहिए है:

यहाँ मेरी कोड है?

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

[webView2 bringToFront]; 
currentPage++; 
} 

अग्रिम धन्यवाद!

**** संपादित करें:? **

यह वर्तमान पृष्ठ में कोई WebView से जुड़ा नहीं है, मैं अपने WebView में इस वृद्धि कैसे मिल सकता है **

+0

बढ़ाने के लिए आप अभी भी इस समस्या को हल करने के लिए काम कर रहे हैं छुआ है कि हो सकता है? – propstm

उत्तर

0

इस पोस्ट से जानकारी के आधार पर (Does UIGestureRecognizer work on a UIWebView?) ऐसा लगता है कि इशारा पहचानकर्ता और वेबव्यू हमेशा एक साथ अच्छा नहीं खेलते हैं, कारण वेबव्यू के अपने इशारे पहचानकर्ताओं के कारण। शायद सबसे अच्छा तरीका है अपने वेब दृश्य के अंदर लिंक जोड़ने के लिए जब अपनी खुद की योजना का उपयोग 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; 
    } 
} 
संबंधित मुद्दे