Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 点击导航栏滚动至顶部_Iphone_Iphone Sdk 3.0_Uiwebview_Uinavigationbar - Fatal编程技术网

Iphone 点击导航栏滚动至顶部

Iphone 点击导航栏滚动至顶部,iphone,iphone-sdk-3.0,uiwebview,uinavigationbar,Iphone,Iphone Sdk 3.0,Uiwebview,Uinavigationbar,我有一个很长的UIWebView,我需要为用户添加一种方式,让用户点击UINavigationBar滚动到顶部(类似于Facebook应用程序,当你点击时它会发出微弱的光芒) 我如何才能做到这一点?您可以使用javascript将web视图滚动到顶部。您可以使用 - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 您可以使用javascript将web视图滚动到顶部。您可以使用 - (NSString

我有一个很长的UIWebView,我需要为用户添加一种方式,让用户点击UINavigationBar滚动到顶部(类似于Facebook应用程序,当你点击时它会发出微弱的光芒)


我如何才能做到这一点?

您可以使用javascript将web视图滚动到顶部。您可以使用

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

您可以使用javascript将web视图滚动到顶部。您可以使用

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

在iOS5中,您现在可以直接访问UIScrollView,从而可以滚动到顶部

[webView.scrollView scrollRectToVisible:animated:]

在iOS5中,您现在可以直接访问UIScrollView,允许您滚动到顶部

[webView.scrollView scrollRectToVisible:animated:]

这应该可以满足您的所有需要。

事实上,我知道,我主要在努力解决的是,当我点击UINavigationBar时,如何才能做到这一点?正如莱昂安德森所说,您可以为导航栏创建一个自定义标题视图,以处理触摸事件并在WebView中执行javascript。或者,您可以添加一个UINavigationBar类别,该类别覆盖触摸方法,以集成自定义代码以与WebView对话我该如何做?:)体面的解决办法。使用UIWebView的内部UIScrollView并将其滚动到顶部,这是一种更为流畅的方式,尽管有点粗糙。事实上,我知道,我主要要解决的是,当我点击UINavigationBar时,如何让它做到这一点?正如Lyon Anderson所说,您可以为导航栏创建一个自定义标题视图,以处理触摸事件并在WebView中执行javascript。或者,您可以添加一个UINavigationBar类别,该类别覆盖触摸方法,以集成自定义代码以与WebView对话我该如何做?:)体面的解决办法。使用UIWebView的内部UIScrollView并将其滚动到顶部是一种更平滑的方式,尽管它有点粗糙。