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

質問編集履歴

1

xibイメージの追加・質問詳細追加

2017/01/25 01:53

投稿

negi0205
negi0205

スコア11

title CHANGED
File without changes
body CHANGED
@@ -74,5 +74,17 @@
74
74
 
75
75
  **・CustomDialog.swiftクラスの[setUp:name:]メソッドの通り、ViewControllerの上にViewController.viewと同じframeの「CustomDialogそのもの」と「xibから呼び出したCustomDialog」が乗っていることになってしまう。**
76
76
 
77
+ // 追記
78
+ 修正依頼、ありがとうございました。
79
+ xibファイルは下図のような単純なもので、黒い半透明のviewの上に白いviewを乗せてダイアログのようにしているイメージです。
80
+
81
+ また、修正依頼でいただいた「Swiftだから」という点に関しては、
82
+ 今までObjective-Cでは[initWithName:]という指定イニシャライザと最低限の初期化処理が記載してある[init:]メソッドのみ実装していました。
83
+ しかし、SwiftではViewControllerのCustomDialog()でDesignered Initializerが呼ばれ、[setUp:]メソッドのloadnibでRequired Initializerが呼ばれており、**同じ初期化処理が2度呼ばれているということが気になってしまっています(動きとしては問題ないのですが)。**
84
+ これは仕方のないことなのでしょうか。
85
+ // ----
86
+
77
87
  この実装方法で問題がないのか、より良い実装方法があるのか判断できかねています。
78
- よろしければご教授いただきたいです。
88
+ よろしければご教授いただきたいです。
89
+
90
+ ![xibファイルイメージ](37a70175d85b58d7df0e9dfbe8267677.png)