質問: 今 https://akira-watson.com/iphone/swift/xcode6-button-label.html を見ながら、swiftを始めているんですが どうしてもエラーが出てしまうんです ![storyboard](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/93e84d5a4eef81f8aa3bab51cd5402aa.png) ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5f00e7ed5d7f5a8e212c0a45aff4d49e.png) ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/193b38b35cd5753f7a0be656c0b83d94.png) こんな感じで早速実機で試してみてもエミュレータで 確認しても↓のエラーが出てしまい何も表示されません どうしてらいいですか ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/06312e969496158d01fef6de66f10e71.png)
回答: 参考にしている の「コードの記述」の説明で > > それぞれのラインナンバーの右に > > ◉となっているのがわかります > > 紐付けされていないと > > ○だけです > > > と説明されているコードの画面に注目してください。 (説明は「右」と書いていますが「左」の誤りですね) その説明画面にあるように、@IBOutletと@IBActionの行の左には◉が表示されていますが、あなたが書いたコードの左は○になっています。つまり、うまく紐付け(リファレンス接続)されてないということです。 あなたの質問の1枚目のStoryboard画面には、◉が表示されており一見ちゃんと接続されているように 見えますが、よく見ると「Referencing Outlets」の項目には「button」と書かれています。 参考サイトの方は「buttonTest」と書かれており@IBOutletのコードに記述されている名前と一致しています。 つまり、あなたの「Referencing Outlets」の設定は、誤った名前に接続しています。 これがうまく動作しない原因です。 なぜこうなったかというと、おそらく一度誤った名前「button」で接続した後、誤りに気がついて@IBOutletのコードだけ「button」→「buttonTest」に修正したのではないかと思います。こうするとコードだけ修正されてStoryboardの方は誤ったままです。 この場合、「Referencing Outlets」の項目に「×」ボタンがあるのでそれをクリックして一度接続を削除し、再度接続しなおす必要が有ります。 「Sent Events」の「Touch Up Inside」の項目は「button...」と表示されており名前がちゃんと見えませんが、@IBActionのコードの左は○になっているので、やはり正しく「buttonTapped」に接続できていないと思います。 labelTestも同様に確認してください。