質問編集履歴

4

ソースコードの修正

2015/06/16 01:51

投稿

RioNishino
RioNishino

スコア36

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
 
110
110
 
111
- func makeToolvar() {
111
+ func makeToolvar() -> UIToobar {
112
112
 
113
113
  // Toolbar作成
114
114
 
@@ -116,7 +116,7 @@
116
116
 
117
117
  toolbar.backgroundColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0)
118
118
 
119
- self.addSubview(toolbar)
119
+ return toolbar
120
120
 
121
121
  }
122
122
 

3

ソースコード修正

2015/06/16 01:50

投稿

RioNishino
RioNishino

スコア36

test CHANGED
File without changes
test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- let toolbar = ToolbarController()
89
+ let toolbar = Toolbar()
90
90
 
91
91
  self.view.addSubview(toolbar.makeToolbar())
92
92
 
@@ -100,7 +100,7 @@
100
100
 
101
101
  ```
102
102
 
103
- // ToolbarController.swift
103
+ // Toolbar.swift
104
104
 
105
105
 
106
106
 

2

ソースコードの追記

2015/06/15 07:13

投稿

RioNishino
RioNishino

スコア36

test CHANGED
File without changes
test CHANGED
@@ -60,17 +60,35 @@
60
60
 
61
61
  override func viewDidLoad() {
62
62
 
63
- super.viewDidLoad()
63
+ super.viewDidLoad()
64
64
 
65
65
 
66
66
 
67
- // Webviewを表示する処理
67
+ let screenwidth = self.view.bounds.size.width
68
+
69
+ let screenheight = self.view.bounds.size.height
68
70
 
69
71
 
70
72
 
71
- let toolbar = ToolbarController()
73
+ let urlString = NSURL(string: "http://hogehoge.com")
72
74
 
75
+ let urlRequest = NSURLRequest(URL: urlString!)
76
+
77
+
78
+
79
+ var webview = UIWebView()
80
+
81
+ webview.frame = CGRectMake(0, 0, screenwidth, screenheight - 45)
82
+
83
+ webView.delegate = self
84
+
85
+ webView.loadRequest(urlRequest)
86
+
87
+
88
+
89
+ let toolbar = ToolbarController()
90
+
73
- self.view.addSubview(toolbar.makeToolbar())
91
+ self.view.addSubview(toolbar.makeToolbar())
74
92
 
75
93
  }
76
94
 

1

ソースコードの追加

2015/06/11 03:26

投稿

RioNishino
RioNishino

スコア36

test CHANGED
File without changes
test CHANGED
@@ -36,4 +36,84 @@
36
36
 
37
37
  思い当たる方法があれば、ご教示いただけると光栄です。
38
38
 
39
- rぽしくお願いいたします。
39
+ しくお願いいたします。
40
+
41
+
42
+
43
+ ### 追記
44
+
45
+
46
+
47
+ ソースコードを追加しました。
48
+
49
+
50
+
51
+ ```
52
+
53
+ // WebviewController.swift
54
+
55
+
56
+
57
+ class WebviewController: UIViewController, UIWebViewDelegate {
58
+
59
+
60
+
61
+ override func viewDidLoad() {
62
+
63
+ super.viewDidLoad()
64
+
65
+
66
+
67
+ // Webviewを表示する処理
68
+
69
+
70
+
71
+ let toolbar = ToolbarController()
72
+
73
+ self.view.addSubview(toolbar.makeToolbar())
74
+
75
+ }
76
+
77
+
78
+
79
+ ```
80
+
81
+
82
+
83
+ ```
84
+
85
+ // ToolbarController.swift
86
+
87
+
88
+
89
+ class ToolBar: UIView {
90
+
91
+
92
+
93
+ func makeToolvar() {
94
+
95
+ // Toolbar作成
96
+
97
+ let toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: screenWidth, height: 45.0))
98
+
99
+ toolbar.backgroundColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0)
100
+
101
+ self.addSubview(toolbar)
102
+
103
+ }
104
+
105
+
106
+
107
+ }
108
+
109
+
110
+
111
+
112
+
113
+ ```
114
+
115
+
116
+
117
+ 上記の`WebviewController`が開くたびに、`ToolbarController`のインスタンスが生成されます。
118
+
119
+ `WebviewController`を閉じても`ToolbarController`のインスタンスが破棄されていないのか、メモリが増えていって困っています。