2016-07-29 5 views
1

私はメインのストーリーボードとメインのViewControllerを持つXCodeプロジェクトを持っています。ページとしてスワイプできる4つのサブクラス/ xibファイルがあります。これは、すべての作業罰金が、できるだけ早く私はラベルを追加し、アプリが正常にビルドしないと、私はこのエラーを取得するIBOutletとして、それをリンクアップのとおりです。Xcodeプロジェクトがビルドされません(キャッチされない例外のためアプリケーションを終了します)

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x7ff7cc0953b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key daysCountDaysLabel.' 

私は時間のために、この上で立ち往生してきましたスタックオーバーフローに関する10以上の類似した解決策が解決されました。私が試してみました

もの:

  • ラベル
  • 、すべてのラベル/ IBOutletsを削除し、それが動作テストをしてから 新しいラベルを追加し、最大一致と一致しない無IBOutletsがないことを確認作ります
  • がある場合は必ずCを作る任意の古い店など
  • を見るために.xibファイルのソースを確認するビルドを清掃IBOutlet(当時doesntの仕事)
  • へ少女の名前は自分自身が、私はプロジェクトをzip形式で圧縮し、ここに置かれている

(すみません)同じ問題を持つ他の多くの解決の記事があるので修正しやすいようだ何かをスタックオーバーフローに掲載の停止まで

  • 一致します場合には誰もが問題を特定し、解決することができます: http://expirebox.com/download/87ccb8b70612ef3c86a447ff5eb8d728.html

  • 答えて

    3

    は、まあ、私は添付ファイルを介して行ってきました私はこれが問題かもしれないと思う:

    01それは ViewControllerDays

    されている必要があるとき

    let vc0 = UIViewController(nibName: "ViewControllerDays", bundle: nil) 
    

    あなたはそのこれらのプロパティのいずれかを持っていないUIViewControllerとしてそれにアクセスしようとしているとして、それは実行時に失敗した理由だから、あるUIViewControllerをインスタンス化しています。

    これは多くの場所で発生します。適切なView Controllerクラスでinitする必要があります。

    +0

    ありがとうそれを見るために私はあなたの提案を試みたが、新しいエラーを得た。この部分がOKだと思うのは、ラベルとIBOutletを削除して、プロジェクトが正しく構築され実行されている場合です。 –

    +1

    As @ GoodSp33dが言ったとおりです。このエラーの1つ、その後に新しい迅速なエラーがありますが、これは解決策です。私は新しいエラーで新しい質問を作成する助言をします。 –

    +1

    @FriendlyCode、この問題はあなたの問題を解決します。どのようなエラーがありましたか?私は同じ方法を試してみて、それは私のために働いた。 –

    0

    多分これが役立ちます: -

    を右のViewController

    をクリックしてください

    enter image description hereが不要な接続を削除

    enter image description here

    +0

    ありがとうございますが、私はすでにこれを試しています。警告はありません:( –

    0

    問題が

    daysCountDaysLabel 
    

    はそれにテキストを設定/プロジェクトでそれを見つけると出口を確認している

    +0

    ラベル/ IBOutletリンク上でエラーが発生します。 –

    2

    申し訳ありませんファイアウォールの制限により、あなたのソルスコードをダウンロードできません。だから、:(

    1) check all your xib and storyboard you must have "daysCountDaysLabel" label connected and not declared in .h or .m file removed it. 
    2) window -> projects -> project name delete direved data and try again 
    
    +0

    正直なところ、どこにも宣言されていません。私はすべてのラベルとIBOutlet接続を削除すると動作するので、これを知っています。それから私はテスト1を追加すると、それは再び壊れます。私はSwiftと一緒に働いているので、.hや.mは削除されたデータを試しましたが、残念ながらそれを修正しませんでした –

    1

    、私が最初にすべてのあなたのXIBファイルの代わりにUIViewController.AlsoのUIViewsを含み、それらはカスタムのViewControllerクラスにリンクされていない、プロジェクト内の二つの問題を参照してください。例えば、ViewControllerDays.xibあなたがラベルを追加しているのUIViewを含んでいます。だから、まずあなたは、あなたがこれは大きな問題の一つであった。ViewControllerDaysにそれのViewControllerをリンク。UIViewのとは代わりのUIViewControllerを追加することを削除する必要があります。

    を第二に、そこあなたのレーベルにファイルの所有者がいない場合は、それをViewCとして提供する必要がありますontrollerDays(またはそれが追加されたViewController)。あなたが私のことを理解してくれることを願います

    このクラスは、のキーに対応するキー値をコード化していないため、linkでエラーが返されます。

    関連する問題