2009-12-06 253 views
0

我有一個非常長的UIWebView,我需要添加一個方法讓用戶點擊UINavigationBar滾動到頂部(類似Facebook應用程序,點擊時它的發光很少) 。點擊導航欄滾動到頂部

我該怎麼做?

回答

2

在iOS5的,你現在可以直接訪問的UIScrollView從Objective-C的一側執行JavaScript,使您可以滾動到頂部。

[webView.scrollView scrollRectToVisible:animated:] 

這應該照顧你需要的一切。

1

您可以使用javascript將web視圖滾動到頂部。你可以使用

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 
+0

實際上,我知道,我主要掙扎的是我如何使它做到這一點,當我點擊UINavigationBar? – 2009-12-06 20:38:35

+0

正如lyonanderson所說,你可以爲你的導航欄創建一個自定義titleView來處理觸摸事件並在你的webView中執行javascript – nduplessis 2009-12-06 21:51:27

+0

或者你可以添加一個UINavigationBar類別來覆蓋觸摸方法來集成你的自定義代碼來與webView對話 – nduplessis 2009-12-06 21:54:30