これは愚かな質問かもしれませんが、私はiOS開発中に何度もそれにぶつかりました。iOS - 子ViewControllerとUIViewサブクラスを作成するタイミングは?
複数の画面で使用するビューコンポーネントを開発することがありますので、UIView
のサブクラス化を行い、複数の場所で使用できるようにします。
次に、機能を追加します。おそらく、NSNotification
に応答する必要があるか、ユーザーの接触に応答する必要があります。
ある時点で、実際にUIViewController
サブクラスを作成して、それを私のUIに子のViewControllerとして追加する必要があるのだろうかと思い始めます。
UIView
にいくつかの振る舞いを追加するときと、完全にUIViewController
を作成するときとの間で線を引く場所についてコンセンサスがありますか?
美しいです。それはいつも私の傾向でもあります。 –
これを投稿するように促したケースは、実際には再利用されないものでした。特定の画面に非常に特有です。しかし、コンポーネントには多くの配管があり、ViewControllerとの分離が必要なように感じました。 –
ええ、私はあなたが何を意味するのか知っています。特定の状況のためにUIViewControllerをサブクラス化することは悪い考えではありませんが、可能な限り一般的なものにしようとします。私の例のように 'ColorNameCollector'などの名前を付けないでください。色を取得するためにしか使用できないからです。むしろ 'StringCollector'のような名前にします。この方法では、より汎用的で、どこからどのように表示/使用されるかにかかわらず、ユーザーから文字列を取得する必要があるときはいつでも使用できます。 – Firo