質問: 下記の画像の様にその他画面から履歴画面とOfficialViewControllerにsegueを接続してその他画面から2つの画面へ遷移させています。 この状態から新しいViewを1つ追加して遷移先を3画面にしたいと考えています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/4f97de148a1ab8d44ce859ff5f5a948a.png) 下記の画像の様にcellからsegueを新しいViewへ接続すると。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/71edcfa27e55d8755d4e7af17901313a.png) 下記の画像の様に履歴画面とのsegueが解除されてしまいます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/91131c7268ec10c9bfc8d81cc6c52d14.png) segueの選択はShowを選択しております。 1つのViewから複数のViewへsegueを接続する方法をどなたかご教示いただけませんでしょうか。 よろしくお願いいたします。
回答: > > 1つのViewから複数のViewへsegueを接続する方法をどなたかご教示いただけませんでしょうか。 > > よろしくお願いいたします。 > > > 現在の作りだと`Cell`から`Segue`を結んでいるのでセルを選択した時に対象の`ViewController`に遷移する作りになっています。 なので選択した時に遷移する先はどちらか一つになります(Segueで繋げられる先は1つ) 解決策としては`ViewController`から`Segue`を結びコードで遷移したい先を呼び出す方法なので以下の方法を参考にしてみてください。 ※ セルを選択した時に遷移したいので、選択した時に呼ばれる`func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)`メソッドの中で遷移先を選び`performSegue(withIdentifier: "任意のIdentifier", sender: nil)`を呼び出すという感じになります。 swiftとsegueで画面遷移のやりかた