質問編集履歴

1

コードを追加しました。

2017/12/27 05:52

投稿

oOz
oOz

スコア18

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,119 @@
3
3
  ちなみにNavigationControllerのToolbarは使いません。そっちではやり方がわかるのですが、、、
4
4
 
5
5
  そして初期画面は非表示状態でスワイプするとbarが出てくるようにしたいのですが、どなたかご教授願います。
6
+
7
+
8
+
9
+ ```
10
+
11
+ import UIKit
12
+
13
+ import WebKit
14
+
15
+
16
+
17
+ class ViewController: UIViewController, WKNavigationDelegate {
18
+
19
+
20
+
21
+ var webView: WKWebView!
22
+
23
+
24
+
25
+ @IBOutlet weak var toolBar: UIToolbar!
26
+
27
+
28
+
29
+ override func viewWillAppear(_ animated: Bool) {
30
+
31
+ super.viewWillAppear(animated)
32
+
33
+ // Navigationbarを非表示
34
+
35
+ navigationController?.setNavigationBarHidden(true, animated: false)
36
+
37
+ // toolBarを非表示
38
+
39
+ // self.toolBar.isHidden = true
40
+
41
+
42
+
43
+ }
44
+
45
+
46
+
47
+ override func viewDidLoad() {
48
+
49
+ super.viewDidLoad()
50
+
51
+ // Do any additional setup after loading the view, typically from a nib.
52
+
53
+
54
+
55
+ let webConfiguration = WKWebViewConfiguration()
56
+
57
+ // 配置
58
+
59
+ webView = WKWebView(frame: view.frame, configuration: webConfiguration)
60
+
61
+ // デリゲートを設定
62
+
63
+ webView.uiDelegate = self as? WKUIDelegate
64
+
65
+
66
+
67
+ view.addSubview(webView)
68
+
69
+ view.sendSubview(toBack: webView)
70
+
71
+
72
+
73
+ // URLを表示
74
+
75
+ let myURL = URL(string: "https://www.google.com")
76
+
77
+ let myRequest = URLRequest(url: myURL!)
78
+
79
+ webView.load(myRequest)
80
+
81
+
82
+
83
+ // スワイプで進む・戻る
84
+
85
+ webView.allowsBackForwardNavigationGestures = true
86
+
87
+ // スワイプでNavigationbarを表示
88
+
89
+ navigationController?.hidesBarsOnSwipe = true
90
+
91
+
92
+
93
+ let myPan = UIPanGestureRecognizer(target: self, action: #selector(ViewController.panGesture(sender:)))
94
+
95
+
96
+
97
+ myPan.minimumNumberOfTouches = 1
98
+
99
+
100
+
101
+ self.view.addGestureRecognizer(myPan)
102
+
103
+ }
104
+
105
+
106
+
107
+ @objc func panGesture(sender: UIPanGestureRecognizer){
108
+
109
+ self.toolBar.isHidden = true
110
+
111
+ }
112
+
113
+ }
114
+
115
+ ```
116
+
117
+ 今でこんな感じまでこれましたが、これだとwebView上でスワイプしてもしたのツールバーが隠れてくれません。
118
+
119
+ ただしツールバー上でスワイプすると隠れます。
120
+
121
+ 上記はまだ途中なのでおかしいところも多々あると思いますが、どうすればはじめに書いたようになるかどなたかご教授お願いします。