1

I click the button to go to another Webview. However, I removed the bounce from the moved Webview, but it does not work.

First WKWebView

    var openSecondScreen : SecondWebViewController!
    var preloadCheck = false
   ...
    func openSecondScreen(){
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        openSecondScreen = storyboard.instantiateViewController(withIdentifier: "SecondWebViewController") as! SecondWebViewController
        openSecondScreen.delegate = self
        openSecondScreen.loadViewIfNeeded()
        openSecondScreen.secondWKWebView.navigationDelegate = self
        preloadCheck = true
    }
....
    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        if preloadCheck {
            self.navigationController?.pushViewController(openSecondScreen, animated: true)
            preloadCheck = false
        }
    }

Second WKWebView

@IBOutlet var secondWKWebView: WKWebView!
...
override func loadView() {
    super.loadView()
    secondWKWebView.uiDelegate = self
    secondWKWebView.navigationDelegate = self
    secondWKWebView.scrollView.delegate = self
    ...
}

extension SecondWebViewController: UIScrollViewDelegate{
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        print("scrollViewDidScroll")
        scrollView.bounces = false
    }
}

Scroll does not display the log. Therefore, the function does not work either.

Editing: I don't think I wrote this down in advance. I'm even setting it up in advance.But it didn't work

    override func viewDidLoad() {
        super.viewDidLoad()
        secondWKWebView.scrollView.bounces = false
     }

Thanks in advance

hong developer
  • 13,291
  • 4
  • 38
  • 68

0 Answers0