[英]How to make WKWebView not scrollable without a URL loaded in Swift?
When I launch my browser app, it displays the address bar and the WKWebView
, but doesn't have a URL loaded. 启动浏览器应用程序时,它会显示地址栏和
WKWebView
,但未加载URL。
Since there's no URL, the view shouldn't be scrollable, but it is. 由于没有URL,因此视图不应是可滚动的,而是可以滚动的。
you could do the following in viewdidload: 您可以在viewdidload中执行以下操作:
webView.loadRequest(NSURLRequest(URL: NSURL(string: "about:blank")!))
EDIT 编辑
@interface ViewController () <WKNavigationDelegate>
... ...
- (void)viewDidLoad {
[super viewDidLoad];
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds];
webView.navigationDelegate = self;
webView.scrollView.scrollEnabled = NO;
[self.view addSubview:webView];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.de"]]];
});
}
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
NSLog(@"%s", __PRETTY_FUNCTION__);
webView.scrollView.scrollEnabled = (webView.URL != nil);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.