質問編集履歴

3

追記

2018/09/01 10:48

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,25 @@
91
91
 
92
92
 
93
93
  registerPopupView.delegate = self でUnexpectedly found nil while unwrapping an Optional value が出るのはregisterPopupView.delegateがnilだからで、MainpageVCの方で、@IBOutlet private weak var registerPopupView: RegisterPopupView!のアウトレット接続が必要な様ですが、その方法が分かりません。どれと接続すれば良いのでしょうか?container Viewやその上のViewでしょうか?しかしいずれも接続できません。何が問題でしょうか?
94
+
95
+
96
+
97
+
98
+
99
+ ーーーーー追記ーーーーーーーーーー
100
+
101
+ 「RegisterPopupViewController」のインスタンスを生成した際RegisterPopupViewController.delegateにVCのインスタンスを渡す、の部分ですが、要は以下の
102
+
103
+ ```swift
104
+
105
+ let hoge = Hoge()
106
+
107
+ let piyo = Piyo()
108
+
109
+ hoge.delegate = piyo
110
+
111
+ ```
112
+
113
+
114
+
115
+ の部分ですよね?今回代理人クラスはVCなのでこれらはどこでインスタンス化されるのでしょうか??いわゆる代理人を指定の部分だけよくわからないです。最初はregisterPopupView.delegate = selfの様にしてviewDidLoad()の中でやろうとしていたわけですが、これだとregisterPopupViewがインスタンス化されてなくてnilになってしまうという事でした。

2

ミス

2018/09/01 10:48

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
 
74
74
 
75
- print(buttonname.text!)
75
+
76
76
 
77
77
 
78
78
 

1

編集

2018/09/01 01:26

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- こちらの、RegisterPopupViewという画面下からcontainer View が出てくるものを編集しようとしています。RegisterPopupViewクラスからそのcontainer View上ボタンが押された処理内にVCにあるメソッドを実行したいです。そのためにはdeligate処理が必要という事でそれを行おうとしています。呼ばれる側MainpageViewControllerと呼ぶ側RegisterPopupViewは以下の様になっています。(関係ない部分は多様省略しています)
7
+ こちらの、RegisterPopupViewという画面下からcontainer View が出てくるものを編集しようとしています。RegisterPopupViewクラスからそのcontainer Viewにあるボタンが押された時の処理内にVCにあるメソッドを実行したいです。そのためにはdeligate処理が必要という事でそれを行おうとしています。呼ばれる側MainpageViewControllerと呼ぶ側RegisterPopupViewは以下の様になっています。(関係ない部分は多様省略しています)
8
8
 
9
9
 
10
10