teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを追加しました。

2017/12/27 05:52

投稿

oOz
oOz

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,61 @@
1
1
  Toolbarを初期画面を非表示にしたいのですが、やり方がわかりません。
2
2
  ちなみにNavigationControllerのToolbarは使いません。そっちではやり方がわかるのですが、、、
3
- そして初期画面は非表示状態でスワイプするとbarが出てくるようにしたいのですが、どなたかご教授願います。
3
+ そして初期画面は非表示状態でスワイプするとbarが出てくるようにしたいのですが、どなたかご教授願います。
4
+
5
+ ```
6
+ import UIKit
7
+ import WebKit
8
+
9
+ class ViewController: UIViewController, WKNavigationDelegate {
10
+
11
+ var webView: WKWebView!
12
+
13
+ @IBOutlet weak var toolBar: UIToolbar!
14
+
15
+ override func viewWillAppear(_ animated: Bool) {
16
+ super.viewWillAppear(animated)
17
+ // Navigationbarを非表示
18
+ navigationController?.setNavigationBarHidden(true, animated: false)
19
+ // toolBarを非表示
20
+ // self.toolBar.isHidden = true
21
+
22
+ }
23
+
24
+ override func viewDidLoad() {
25
+ super.viewDidLoad()
26
+ // Do any additional setup after loading the view, typically from a nib.
27
+
28
+ let webConfiguration = WKWebViewConfiguration()
29
+ // 配置
30
+ webView = WKWebView(frame: view.frame, configuration: webConfiguration)
31
+ // デリゲートを設定
32
+ webView.uiDelegate = self as? WKUIDelegate
33
+
34
+ view.addSubview(webView)
35
+ view.sendSubview(toBack: webView)
36
+
37
+ // URLを表示
38
+ let myURL = URL(string: "https://www.google.com")
39
+ let myRequest = URLRequest(url: myURL!)
40
+ webView.load(myRequest)
41
+
42
+ // スワイプで進む・戻る
43
+ webView.allowsBackForwardNavigationGestures = true
44
+ // スワイプでNavigationbarを表示
45
+ navigationController?.hidesBarsOnSwipe = true
46
+
47
+ let myPan = UIPanGestureRecognizer(target: self, action: #selector(ViewController.panGesture(sender:)))
48
+
49
+ myPan.minimumNumberOfTouches = 1
50
+
51
+ self.view.addGestureRecognizer(myPan)
52
+ }
53
+
54
+ @objc func panGesture(sender: UIPanGestureRecognizer){
55
+ self.toolBar.isHidden = true
56
+ }
57
+ }
58
+ ```
59
+ 今でこんな感じまでこれましたが、これだとwebView上でスワイプしてもしたのツールバーが隠れてくれません。
60
+ ただしツールバー上でスワイプすると隠れます。
61
+ 上記はまだ途中なのでおかしいところも多々あると思いますが、どうすればはじめに書いたようになるかどなたかご教授お願いします。