セグエがめちゃくちゃなスパゲッティであることがわかります。意味を理解するために、ユーザーがたどる可能性のあるいくつかのパスを次に示します。
- TopPlacesTVC の行をタップ --> PhotoSelectorTVC の行をタップ --> PhotoViewerVC
- TopPlacesTVCで行をタップ→PhotoSelectorTVCでMapボタンをタップ→MapVCでピンをタップ→PhotoViewerVC
- TopPlacesTVCの地図ボタンをタップ→MapVCのピンをタップ→PhotoSelectorTVCの地図ボタンをタップ→MapVCのピンをタップ→PhotoSelectorTVCの行をタップ→PhotoViewerVC
セグエをきれいにするために、複数のビュー コントローラーに分割して、各ビュー コントローラーにセグエが 1 つだけ含まれるようにすることができます。ただし、これにより、作業の大幅な重複が発生します。現在、上記のすべてのルートは、ストーリーボードの 4 つのビュー コントローラーで実現されています。提案どおりに分割するには、それぞれが既存の VC の正確な複製である 5 つの新しいビュー コントローラーが必要です。
どちらのオプションも貧弱に見えます。セグエのスパゲッティ ファクトリは、ストーリーボードを使用する主な理由の 1 つを無効にします。アプリの流れはもはや明確ではありません。一方で、膨大な労力の重複を導入することも良くありません。ビュー コントローラーを複製せずにストーリーボードを整理するためのアイデアはありますか?
「インターフェイスの安っぽいビルダーを使用しないでください」という行に沿って回答しないでください。気に入らなければ、それでいいのです。この質問はあなたのためではありません。