1. ホーム
  2. アイオス

[解決済み] Swiftでセグエの準備をする

2022-03-14 13:51:06

質問

エラーメッセージが表示されるのですが。

"UIStoryboardSegue does not have a member named 'identifier'"

以下は、エラーの原因となるコードです。

if (segue.identifier == "Load View") {
    // pass data to next view
}

Obj-Cでは、このように使っても問題ありません。

if ([segue.identifier isEqualToString:@"Load View"]) {
   // pass data to next view
}

何が間違っているのでしょうか?

どうすればいいですか?

の問題によるものと思われます。 UITableViewController サブクラスのテンプレートです。これには prepareForSegue メソッドを使用すると、セグエのアンラップが必要になります。

現在の prepareForSegue 関数に置き換えてください。

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "Load View") {
        // pass data to next view
    }
}

このバージョンでは、暗黙のうちにパラメータをアンラップしているので、問題ないでしょう。