Toolbarを初期画面を非表示にしたいのですが、やり方がわかりません。
ちなみにNavigationControllerのToolbarは使いません。そっちではやり方がわかるのですが、、、
そして初期画面は非表示状態でスワイプするとbarが出てくるようにしたいのですが、どなたかご教授願います。
import UIKit import WebKit class ViewController: UIViewController, WKNavigationDelegate { var webView: WKWebView! @IBOutlet weak var toolBar: UIToolbar! override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // Navigationbarを非表示 navigationController?.setNavigationBarHidden(true, animated: false) // toolBarを非表示 // self.toolBar.isHidden = true } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let webConfiguration = WKWebViewConfiguration() // 配置 webView = WKWebView(frame: view.frame, configuration: webConfiguration) // デリゲートを設定 webView.uiDelegate = self as? WKUIDelegate view.addSubview(webView) view.sendSubview(toBack: webView) // URLを表示 let myURL = URL(string: "https://www.google.com") let myRequest = URLRequest(url: myURL!) webView.load(myRequest) // スワイプで進む・戻る webView.allowsBackForwardNavigationGestures = true // スワイプでNavigationbarを表示 navigationController?.hidesBarsOnSwipe = true let myPan = UIPanGestureRecognizer(target: self, action: #selector(ViewController.panGesture(sender:))) myPan.minimumNumberOfTouches = 1 self.view.addGestureRecognizer(myPan) } @objc func panGesture(sender: UIPanGestureRecognizer){ self.toolBar.isHidden = true } }
今でこんな感じまでこれましたが、これだとwebView上でスワイプしてもしたのツールバーが隠れてくれません。
ただしツールバー上でスワイプすると隠れます。
上記はまだ途中なのでおかしいところも多々あると思いますが、どうすればはじめに書いたようになるかどなたかご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/27 05:53
2017/12/27 09:36