2

スパゲッティ セグエを含む iPhone ストーリーボードの一部 セグエがめちゃくちゃなスパゲッティであることがわかります。意味を理解するために、ユーザーがたどる可能性のあるいくつかのパスを次に示します。

  1. TopPlacesTVC の行をタップ --> PhotoSelectorTVC の行をタップ --> PhotoViewerVC
  2. TopPlacesTVCで行をタップ→PhotoSelectorTVCでMapボタンをタップ→MapVCでピンをタップ→PhotoViewerVC
  3. TopPlacesTVCの地図ボタンをタップ→MapVCのピンをタップ→PhotoSelectorTVCの地図ボタンをタップ→MapVCのピンをタップ→PhotoSelectorTVCの行をタップ→PhotoViewerVC

セグエをきれいにするために、複数のビュー コントローラーに分割して、各ビュー コントローラーにセグエが 1 つだけ含まれるようにすることができます。ただし、これにより、作業の大幅な重複が発生します。現在、上記のすべてのルートは、ストーリーボードの 4 つのビュー コントローラーで実現されています。提案どおりに分割するには、それぞれが既存の VC の正確な複製である 5 つの新しいビュー コントローラーが必要です。

どちらのオプションも貧弱に見えます。セグエのスパゲッティ ファクトリは、ストーリーボードを使用する主な理由の 1 つを無効にします。アプリの流れはもはや明確ではありません。一方で、膨大な労力の重複を導入することも良くありません。ビュー コントローラーを複製せずにストーリーボードを整理するためのアイデアはありますか?

「インターフェイスの安っぽいビルダーを使用しないでください」という行に沿って回答しないでください。気に入らなければ、それでいいのです。この質問はあなたのためではありません。

4

1 に答える 1

0

3 番目のケースでは、MapVC の複製を 1 つ作成し、それを TopPlacesTVC と PhotoSelectorTVC の間に配置できます。 ここに画像の説明を入力

于 2013-04-18T13:03:34.927 に答える