我在 UIWebView 上遇到 setScrollsToTop:
问题。 webview 是 Root View Controller 的 subview ,在 viewDidLoad
上我设置:
[self.webView.scrollView setScrollsToTop:YES];
但是,当我点击状态栏时, WebView 不会滚动到顶部。在应用程序内的另一个模式 tableViewController 上,它工作正常,甚至没有设置 setScrollsToTop:YES
。这是应用程序委托(delegate)内 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;
我怎样才能让它发挥作用?
编辑:似乎是同一 View 中的 UIScrollview 导致了问题。我怎样才能让它与 UIScrollView 一起工作?
最佳答案
尝试在 UIScrollView 上设置 setScrollsToTop:NO
。
根据docs on setScrollsToTop: in UIScrollView ,
This gesture works on a single visible scroll view; if there are multiple scroll views (for example, a date picker) with this property set, or if the delegate returns NO in scrollViewShouldScrollToTop:, UIScrollView ignores the request.
关于objective-c - 当 UIScrollview 作为 subview 存在时,UIWebview scrollsToTop 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778915/