回答編集履歴

2

やりなおし。

2016/10/28 00:24

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,17 @@
1
- (deleted)
1
+ モーダルの呼び出し元は`presentingViewController'で取れますので、
2
2
 
3
3
 
4
+
5
+ ```swift
6
+
7
+ let vc = presentingViewController as! QuizViewController
8
+
9
+ vc.audioStop()
10
+
11
+ ```
12
+
13
+
14
+
15
+ これでaudioPlayerGameを渡す必要はないかと思います。
16
+
17
+

1

だめだった。

2016/10/28 00:24

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,31 +1,3 @@
1
- 質問には書かれていませんが、①でエラーが出ているから②をやろうとしているのでしょうか?
2
-
3
- そうであれば、audioStop()が型メソッド(クラスメソッド)になっていないのが原因ですので、
1
+ (deleted)
4
2
 
5
3
 
6
-
7
- ##### 頭にstaticを付けて型メソッド(クラスメソッド)にする
8
-
9
-
10
-
11
- ```swift
12
-
13
- static func audioStop() {
14
-
15
- audioPlayerGame?.stop()
16
-
17
- }
18
-
19
- ```
20
-
21
-
22
-
23
- ##### 呼び出す
24
-
25
-
26
-
27
- ```swift
28
-
29
- QuizViewController.audioStop()
30
-
31
- ```