2009-08-06 27 views
0

這裏的總nooob。我試圖找出如何實現從一個UIWebview到另一個滑動的 轉換,並且仍然能夠在每個webview中滾動/縮放w /。UIWebview滑動到另一個UIWebiew

每個web視圖應於所有觸摸正常響應/手勢除非檢測到掃動和視圖的boundry /內容是在屏幕的對應邊緣(如尋呼滾動視圖)。

我的內容是從數據對象的HTML字符串。

任何提示將不勝感激。謝謝。

+0

如果一個UIWebView可以處理觸摸,檢查我的回答這個問題http://stackoverflow.com/questions/1242197/i-want-to-implement-the-flip-touch -event-in-iphone顯示如何檢測滑動 – Daniel 2009-08-07 00:44:50

回答

2

看起來就像把一個UIWebView在一個UIScrollView在iPhone 3.0工作正常 - 「衛生署!

+0

Apple建議不要這樣做,因爲觸摸事件可能會在scrollview和webviews之間產生混淆。你的旅費可能會改變。 – zekel 2011-01-24 01:00:14

1

可能存在的理由把一個UIWebView的滾動型,但同時支持刷卡,並在UIWebView的滾動是不是其中之一。 UIWebView可以在頁面上自由滾動,並且擁有它的視圖控制器可以通過執行以下操作來支持滑動以更改爲其他控制器之類的其他控件:

1)在擁有WebView的viewController工具該UIGestureRecognizerDelegate方法:

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

這可以讓你在你的webViewController實現手勢識別也得到來自UIWebView的手勢。否則UIWebView將消耗所有這些消息,並且不會將它們傳遞給您。

2)爲了使揮筆之間的區別,並在頁面上滾動左右。在您添加到UIWebView的實際手勢識別設置所需的觸摸的數量被稱爲「掃」到像2或3。這使得一個手指滾動網頁上只會返回一個SwipeGesture時2根或3個手指被使用。做這樣的事情:

UISwipeGestureRecognizer *swipeGR; 
swipeGR = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeft)] autorelease]; 
swipeGR.direction = UISwipeGestureRecognizerDirectionLeft; 
swipeGR.delegate = self; 
swipeGR.numberOfTouchesRequired = 2; 
[myWebView addGestureRecognizer:swipeGR]; 
相關問題