teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2015/08/23 14:03

投稿

taratail
taratail

スコア76

title CHANGED
File without changes
body CHANGED
@@ -41,8 +41,20 @@
41
41
  func popViewController()
42
42
  }
43
43
  ```
44
+ といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、あまり良い方法に思えません。
44
- といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、まり良い方法に思えません(あるいは、AppDelegateを使うことが問題なだけであって、すべての親のViewControllerを用意して、他のViewControllerのdelegateを一括で持つのが最適なのでしょうか
45
+ あるいは、AppDelegateを使うことが問題なだけであって、すべての親のViewControllerを用意して、他のViewControllerのdelegateを一括で持つのが良いということでしょうか。
45
46
 
46
47
  またこのやり方であれば、これらのViewControllerを全て参照するクラス(AppDelegateなど)で、identifierの値が実際にどのクラスを示すかswitchで分岐する必要が生じると思いますが、それは問題のない設計でしょうか。
47
48
 
48
- より良い解決策はあるでしょうか。ご教示をお願いします。
49
+ より良い解決策はあるでしょうか。ご教示をお願いします。
50
+
51
+ **追記**
52
+ そもそもモジュールの分割方法として、ViewControllerがアチラコチラに散らばる設計が間違っているのでしょうか。そうであればモジュールは
53
+ > Module1 = Modelのみ
54
+ > Module2 = ViewControllerのみ
55
+ > Module3 = カスタムViewのみ
56
+ などとして分割されるべきでしょうか。自分は元々は以下のように分離しています。
57
+ > Module1 = Modelのみ
58
+ > Module2 = ViewController & カスタムView の一部
59
+ > Module3 = ViewController & カスタムView の一部
60
+ > ....

2

若干の修正

2015/08/23 14:03

投稿

taratail
taratail

スコア76

title CHANGED
File without changes
body CHANGED
@@ -41,6 +41,8 @@
41
41
  func popViewController()
42
42
  }
43
43
  ```
44
- といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、あまり良い方法に思えません。またのやり方であればこれらのViewControllerを参照するクラス(AppDelegateなど)でidentifier値が実際にどクラス示すかswitch分岐する必要生じると思います
44
+ といったように遷移用のdelegateを付加し、各モジュールがAppDelegateを含むモジュールを参照しないようにする方法を考えましたが、あまり良い方法に思えません(あるいは、AppDelegateを使うとが問題なだけであってすべて親のViewControllerを用意して、ViewControllerdelegate一括持つの最適なのでしょうか)
45
45
 
46
+ またこのやり方であれば、これらのViewControllerを全て参照するクラス(AppDelegateなど)で、identifierの値が実際にどのクラスを示すかswitchで分岐する必要が生じると思いますが、それは問題のない設計でしょうか。
47
+
46
- どのうに解決すべきでしょうか。ご教示をお願いします。
48
+ り良い解決策はあるでしょうか。ご教示をお願いします。

1

誤植訂正

2015/08/23 13:12

投稿

taratail
taratail

スコア76

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
  SomeViewController.swift in module1
30
30
 
31
31
  public class SomeViewController : UIViewController {
32
- weak var delegate: SomeViewControllerDelegate?
32
+ public weak var delegate: SomeViewControllerDelegate?
33
33
 
34
34
  func aTransitionMethod() {
35
35
  delegate?.pushViewControllerWithIdentifier("SomeViewController")