前提・実現したいこと
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「トップ」、遷移元のボタン(これを押すと画面遷移)、遷移後のボタン
遷移後のボタンは問題の確認のためOutlet接続だけしています。
回答1件
あなたの回答
tips
プレビュー