質問編集履歴
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
         
     |