回答編集履歴

1

parentプロパティのエラーについて追記しました。

2022/05/26 23:49

投稿

退会済みユーザー
test CHANGED
@@ -18,3 +18,31 @@
18
18
 
19
19
  手元の環境で再現確認してみた時のキャプチャを添付してみます。
20
20
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-26/9cc87b5d-61b7-4240-bb5d-07503292984f.png)
21
+
22
+ ---
23
+
24
+ コメントありがとうございます。
25
+ 追記です。
26
+
27
+ > Coordinatorクラス内で var parent:UIColor と置き、祝日の色変更部分を parent.UIColor = UIColor.red と書いたのですが、value of type 'UIColor' has no member 'UIColor'とエラーが表示されました。 これは私の知識が至らないだけなのですが、どこがおかしいのでしょうか?
28
+
29
+ `parent`はCoordinatorを参照しているオブジェクトになりますので、
30
+ 今回はCalendarPageになると思います(`var parent:CalendarPage`)。
31
+ (CalendarPageクラスの`makeCoordinator()`メソッドの中で`Coordinator(self)`のように記述するはずですよね)
32
+
33
+ 祝日の色変更部分などは変更しなくて大丈夫だと思います。
34
+
35
+
36
+ > ちなみに、上記にあるfuncは全てCoordinatorクラスに入れました。
37
+
38
+ それで大丈夫だと思います。
39
+ 次のメソッドは何も変更せずにCoordinatorクラスに移動すると良いと思います。
40
+ * `judgeHoliday(_:)`
41
+ * `getDay(_:)`
42
+ * `getWeekIdx(_:)`
43
+ * `calendar(_:appearance:titleDefaultColorFor:)`
44
+
45
+ `calendar(_:appearance:titleDefaultColorFor:)`はFSCalendarDelegateAppearanceプロトコルのメソッドですので、
46
+ Coordinatorクラスがこのプロトコルに準拠するように記述しておけば
47
+ カレンダーを表示するタイミングで勝手に呼び出してくれると思います。
48
+