質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

299閲覧

UI部品をOutlet接続すると、接続がダブっていないのにエラー「Thread 1: signal SIGABRT」になる

testyoutatsu

総合スコア29

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/02/03 07:31

編集2019/02/04 02:18

前提・実現したいこと

NavigationControllerを使って画面遷移をするアプリを作っています。

起動後、最初に表示されるViewControllerのボタンを押すと別のViewControllerに遷移します。
しかし、この遷移時にエラーThread 1: signal SIGABRTが出るようになりました。

このエラーにありがちな~~「接続がダブっている」~~ 二重にOutlet接続しているなど、「適切にリンクされていない」ことはなく解決できません。

発生している問題・エラーメッセージ

DebugArea

1libc++abi.dylib: terminating with uncaught exception of type NSException 2 3//追記 42019-02-04 10:50:41.308969+0900 プロジェクト名[1939:105652] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7fe980a413e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key testButton.' 5 6. 7. 8. 9 10libc++abi.dylib: terminating with uncaught exception of type NSException 11(lldb)

試したこと

遷移先のViewController上のUIButton、UILabelの接続を全て解除したところ問題なく画面遷移しましたが、再度Outlet接続するとエラーになります。
試しに新しくUILabelを配置してOutlet接続だけしてみましたがエラーになりました。新しいUIButtonのAction接続でも同じくエラーになりました。

CustomClassも間違いありません。

補足情報

事情により新たなプロジェクト作成し、今まで作業していたプロジェクトの.swiftや.storyboard等のファイルを移行して作業進めることにしました。
移行したタイミングと同時にこの問題が発生しました。

ファイルをドラッグ&ドロップで移行させるのではなく、新規に.swiftファイルを作成してコードをコピペする方法もやってみましたがエラーになってしまいました。StoryBoardはプロジェクト作成時のMain.storyboardにNavigationController等をコピペしました。

おそらく初歩的な問題だと思います。よろしくお願いします。

追記

以下3つのConnections Inspectorのスクリーンショットです。
遷移元ViewController「トップ」、遷移元のボタン(これを押すと画面遷移)、遷移後のボタン

遷移元トップ
遷移元Button
遷移後TestButton

遷移後のボタンは問題の確認のためOutlet接続だけしています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hameji001

2019/02/03 14:44

connections inspectorのスクリーンショットを つけていただけると助かります。
testyoutatsu

2019/02/03 21:45

スクリーンショットを追記しました。よろしくお願いします。
fuzzball

2019/02/04 00:04

Consoleに表示されるエラーメッセージを書いて下さい。
fuzzball

2019/02/04 00:08

ちなみに、 >>このエラーにありがちな「接続がダブっている」 そんな話は聞いたことがありません。
testyoutatsu

2019/02/04 02:22

うまく表現できませんでした。正しくは「二重にリンクさせている」場合によくこのエラーが生じるものでしょうか。
fuzzball

2019/02/04 03:45

単に「接続されていない」のが原因です。
guest

回答1

0

自己解決

this class is not key value coding-compliant for the key myMapView.エラー

さらに調べていたらリンクのような質問があり、回答の返信によると、
プロジェクト名に日本語が含まれているとエラー「Thread 1: signal SIGABRT」になるみたいです。

改めてプロジェクト名を見てみると1文字だけ全角に変換されていました。
なので新規プロジェクトを作成、プロジェクト名を半角に直し既存プロジェクトから.swiftファイル等を移行、シミュレーターで画面遷移を行ったところエラーは発生しませんでした。

プロジェクト名に全角が含まれているのが原因なのは盲点でした。

投稿2019/02/04 02:32

testyoutatsu

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問