简体   繁体   English

如何在没有在Swift中加载URL的情况下使WKWebView无法滚动?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM