0

カスタムビューがあります。次のような条件があります(例のみ):

customView(viewsNeed: Bool)

...

if viewsNeeded {
    self.addSubView(newView)
    self.addSubView(newView2)
} else {
    self.addSubView(newView3)
    self.addSubView(newView4)
    self.addSubView(newView5)
}

そして、このビューを my に追加できますViewController:

self.view.addSubView(customView(viewsNeeded))

私が知りたいのは、私は何をすべきですか?このような条件を記述するか、この目的のために別のビューを作成します。何かのようなもの:

ビュー1

...

self.addSubView(newView)
self.addSubView(newView2)

ビュー2

...

self.addSubView(newView3)
self.addSubView(newView4)
self.addSubView(newView5)

ViewController にそれらの 1 つを追加します。

if viewsNeeded {
    self.view.addSubView(view1)
} else {
    self.view.addSubView(view2)
}

どのような状況でどのような View を作成するのが良いでしょうか? また、このようなことをどのように決定すればよいでしょうか? それが本当なら、説明付きの非常に広い答えが必要です。

4

2 に答える 2

0

あなたが説明したオプションの間に概念的な違いはありません。MVC パターンの観点からは、どちらもわずかに間違っています。ビューを手動で追加する必要はありません。ビューはその構造自体を作成する必要があります。

于 2015-09-25T12:59:29.997 に答える