2012-11-07 21 views
7

Bir tane UIViewController var ve bunun içinde 3 UIWebView var. WebViews'ime programlı olarak hızlıca kaydırmayı ekledim. Şu anda kaydırabilirim, ama sadece 3 sayfa ve sonra tekrarla. CurrentPage'imi artırmak ve bunu webView3'e eklemek istiyorum ancak bunu nasıl yapmam gerektiğini bilmiyorum.Her Kaydırma Hedefinden Sonra Sayfaları Artırın-C

Bana biraz ipucu verir misiniz? Bu bölümde gerçekten sorunum var!

- (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 bir tam sayıdır ve başında o Sorum ben kaydırın zaman Sayfalarımı artırmak böylece webView3 benim CurrentPage nasıl ekleyebileceğiniz 0'dır: Burada

benim kodudur?

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

[webView2 bringToFront]; 
currentPage++; 
} 

Şimdiden teşekkürler!

**** Düzenleme:? **

benim Web görünümü bu artışı elde Nasıl Bu geçerli sayfa hiçbir Web görünümü bağlı değil

, ** Bu yayından bilgilere dayanarak

+0

Hala bu sorunu çözmek için çalışıyor musunuz bağlantılar eklemek olabilir? – propstm

cevap

0

(Does UIGestureRecognizer work on a UIWebView?) jest tanıyıcıları ve web görünümleri her zaman birlikte iyi oynamamak gibi görünüyor, nedeni bir web görünümünün kendi jest tanıyıcılarından kaynaklanıyor. Belki de en iyi yol, web sayfanızın içinde, bağlantı kurulduğunda kendi şemasını kullanmak için 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; 
    } 
} 
İlgili konular