2012-11-07 15 views
7

私にはUIViewControllerが1つあり、その中には3があります。UIWebViewです。プログラムでスワイプをWebViewsに追加しました。今すぐ私はスワイプすることができますが、3ページだけで、もう一度やり直してください。私はcurrentPageを増やしてこれを私のwebView3に追加したいが、どうすればいいのか分からない。スワイプごとにページを増やす目的-C

いくつかのヒントを教えてください。私は本当にこの部分に問題があります!ここで

は私のコードです:

- (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??ジェスチャー認識機能とウェブビューが常にうまく連動するとは限らないように見えます。その理由は、ウェブビュー自身のジェスチャー認識機能が原因です。おそらく最も良い方法は、現在のページを増やすために独自のスキームを使用するあなたのWebviewの内部にリンクを追加することです。

-(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; 
    } 
} 
関連する問題