質問編集履歴
7
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
class ViewController: UIViewController {
|
15
15
|
|
16
16
|
@IBOutlet weak var blueview: UIView! //UIViewのアウトレット接続
|
17
|
-
let lowPass = LowPass() //LowPassクラスのインスタンス化
|
17
|
+
let lowPass = LowPass() //LowPassクラスのインスタンス化 (クラス名はそのまま引用していますm(_ _)m)
|
18
18
|
|
19
19
|
override func viewDidLoad() {
|
20
20
|
super.viewDidLoad()
|
@@ -68,7 +68,8 @@
|
|
68
68
|
```
|
69
69
|
|
70
70
|
**わからないこと**
|
71
|
-
|
71
|
+
このようなクラスの使い方がわからないです。(特にnilを扱う時によく躓きますm(_ _)m)
|
72
|
+
具体的には[参考記事](https://ja.stackoverflow.com/questions/49797/%E4%BB%96%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89viewcontroller%E3%81%AEuilabel%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84)の最後の方に書かれていた文章をどうコードに反映させればよいのかがわかりません。
|
72
73
|
(意味も読んだだけではよく理解できませんでした・・・。)
|
73
74
|
|
74
75
|
> これで、vcがLowPassクラスの初期化が終わるまではnilですが、コンストラクター(=init)が終了すると、ViewController.swiftのlowPass.vc = selfが実行され、nilではなくなりますので、それ以降はvcがnilで落ちることはなくなると思います。
|
6
修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
他のファイルからViewControllerにあるUIView
|
1
|
+
他のファイルからViewControllerにあるUIViewを操作したい
|
body
CHANGED
File without changes
|
5
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -62,7 +62,7 @@
|
|
62
62
|
> Fatal error: Unexpectedly found nil while unwrapping an Optional value
|
63
63
|
|
64
64
|
```LowPass
|
65
|
-
func
|
65
|
+
func AddChange() {
|
66
66
|
vc.blueview.isHidden = false //エラー発生場所
|
67
67
|
}
|
68
68
|
```
|
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,7 +31,7 @@
|
|
31
31
|
|
32
32
|
public weak var vc: ViewController!
|
33
33
|
|
34
|
-
func
|
34
|
+
func AddChange() {
|
35
35
|
vc.blueview.isHidden = false //UIViewを表示する
|
36
36
|
}
|
37
37
|
|
@@ -51,7 +51,7 @@
|
|
51
51
|
}
|
52
52
|
|
53
53
|
@IBAction func add(_ sender: Any) {
|
54
|
-
lowPass.
|
54
|
+
lowPass.AddChange() //ボタンが押されたらLowPassクラスのAddChange()でblueviewを表示させる
|
55
55
|
}
|
56
56
|
|
57
57
|
}
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -68,7 +68,8 @@
|
|
68
68
|
```
|
69
69
|
|
70
70
|
**わからないこと**
|
71
|
-
参考記事の最後の方に書かれていた文章をどうコードに反映させればよいのかがわかりません。
|
71
|
+
[参考記事](https://ja.stackoverflow.com/questions/49797/%E4%BB%96%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89viewcontroller%E3%81%AEuilabel%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84)の最後の方に書かれていた文章をどうコードに反映させればよいのかがわかりません。
|
72
|
+
(意味も読んだだけではよく理解できませんでした・・・。)
|
72
73
|
|
73
74
|
> これで、vcがLowPassクラスの初期化が終わるまではnilですが、コンストラクター(=init)が終了すると、ViewController.swiftのlowPass.vc = selfが実行され、nilではなくなりますので、それ以降はvcがnilで落ちることはなくなると思います。
|
74
75
|
|
2
修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
他のファイルからViewController
|
1
|
+
他のファイルからViewControllerにあるUIViewの状態を変化させたい
|
body
CHANGED
File without changes
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
(具体的にはisHiddenで隠しておいたUIViewをUIButtonを押すことで非表示から表示状態に変更させたい)
|
4
4
|
|
5
5
|
**StoryBoard**
|
6
|
-

|
7
7
|
|
8
8
|
**行ったこと**
|
9
9
|
[他のファイルからViewControllerのUILabelを変更したい](https://ja.stackoverflow.com/questions/49797/%E4%BB%96%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89viewcontroller%E3%81%AEuilabel%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84)という記事を参考に以下のようにコーディングしました。
|
@@ -72,4 +72,4 @@
|
|
72
72
|
|
73
73
|
> これで、vcがLowPassクラスの初期化が終わるまではnilですが、コンストラクター(=init)が終了すると、ViewController.swiftのlowPass.vc = selfが実行され、nilではなくなりますので、それ以降はvcがnilで落ちることはなくなると思います。
|
74
74
|
|
75
|
-
ご教授願い致しますm(_ _)m
|
75
|
+
ご教授宜しく願い致しますm(_ _)m
|