2012-01-08 68 views
0

我在UIWebView上遇到setScrollsToTop:问题。 web视图是根视图控制器的子视图和上viewDidLoad我设置:当UIScrollview作为子视图存在时,UIWebview scrollsToTop不工作

[self.webView.scrollView setScrollsToTop:YES]; 

然而,当我然后点击状态栏的网页视图不会滚动到顶部。在应用程序内的另一个模式tableViewController它工作正常,甚至没有设置setScrollsToTop:YES。这是应用程序的委托里面applicationDidFinishLaunching代码:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.f = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
self.window.rootViewController = self.f; 
[self.window makeKeyAndVisible]; 
return YES; 

我怎样才能使它发挥作用?

编辑:它看起来像是在同一视图中的UIScrollview导致的问题。我如何使它与UIScrollView一起工作?

+0

澄清:你的意思是通过点击状态栏,你想要在UIWebView中加载的HTML页面,滚动到顶部?对? – Canopus 2012-01-10 14:35:49

+0

@Canopus正好 – JonasG 2012-01-10 16:11:11

回答

2

尝试在UIScrollView上设置setScrollsToTop:NO

按照docs on setScrollsToTop: in UIScrollView

该手势工作在一个单个可见滚动视图;如果有 设置了此属性 的多个滚动视图(例如日期选择器),或者委托在scrollViewShouldScrollToTop中返回NO,则为 UIScrollView将忽略该请求。

0

也许这些代码将解决你的问题,如果我得到的问题。

self.automaticallyAdjustsScrollViewInsets = NO; 

CGSize containerSize = self.view.frame.size; 
self.webView.frame = CGRectMake(0, 64, containerSize.wdith, containerSize.height - 65); 

有时self.automaticallyAdjestsScrollViewInsets不像往常一样。所以,关掉它。

+0

哦,我只是不明白你的问题。抱歉 – Hope 2015-07-12 02:49:14

相关问题