View Controllerに関する情報がないことを示すXcodeでエラーが発生しました。
新しいアウトレット(コンセント)接続を挿入できませんでした。という名前のクラスに関する情報が見つかりませんでした
なんでこんなことが起こっているの?
これを(難易度の高い順に)修正できるいくつかのことがあります:
手動で貼り付ける
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
ドラッグしてドラッグします。 (必要に応じてタイプを変更してください。) this も参照してください。
Xcodeを完全に閉じてプロジェクトを再起動してください。
あるいは上記のいずれでもうまくいかない場合は、最初に@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
というファイルにアウトレットの名前を入力してから、ペン先のアウトレットからプログラムで作成したばかりの変数までクリックアンドドラッグします。それは、クリーニング、構築、そして何も削除する面倒なことなしに動作するはずです。
このエラーを取り除くために、以下の2つのステップを実行してください。
今すぐアクションやアウトレットを追加してみてください。それでおしまい。
ハッピーコーディング
これが私のために解決されたステップです:
完了しました。
私は同じ問題を抱えていました。私は解決策を下回って疲れましたが、うまくいきませんでした:
Clean Project (cmd + shift + k)
そしてClean Project Build (cmd + shift + alt + k)
Deleted Derived data
とModule Cache content
この問題に対する下記の回避策:
IBOutlet / IBAction
を書く(コピーペーストが望ましい)Utilites
ウィンドウを開きますConnection Inspector
IBOutlet
とIBAction
をInterface Builderで接続します。私はプログラム的にLabelsとTextfieldsを作成し、そしてコードの左側にある小さな空の円からストーリーボード上のコンポーネントにCommand-ドラッグしてこの問題を解決した。私の主張を説明すると:私は@IBOutlet weak var HelloLabel: UILabel!
を書き、それからCommandを押してストーリーボード上のコンポーネントにコードをドラッグしました。
~/Library/Developer/Xcode/DerivedData/
このバグはXCODE 9で見つかるので、もっと簡単な回避策を見つけました。
ステップ1はあなたのviewcontrollerに行き、手動であなたが以下の例のように接続したいプロパティを書く、あなたが以下のフォーマットを使うことを確認してください。
@IBOutlet弱いvar質問StackView:UIStackView!
ステップ2ではストーリーボードに移動し、自分のビューや、ステップ1で作成したプロパティに接続しようとしているものは何でも接続します。
上記により、派生データを削除してクリーニングする時間を節約できます。
私のためにそれは右タブ>ローカライズのときにうまくいきました、私は英語のチェックボックスをチェックしました。当初はBaseだけがチェックされていました。その後、私はもう問題はありませんでした。お役に立てれば!
クラスの名前を変更したときにこのバグが発生しました。それから私は以下のステップをたどることによってそれを解決しました
Product
- > Clean
name__Restart
the Xcodeこのエラーを取り除くためだけに次の2つのステップを実行してください。
1. Clean Project using Product -> clean.
2. Run the Project.
それではアクションやアウトレットを追加/接続してみてください。
何度も私のためにうまく働いています。
私の場合、これはbcでした。私はIBで新しいUIViewControllerファイルを選択し、次にConnections Inspectorで以前の接続を削除せずにこの新しいコントローラーにCtrlキーを押しながらドラッグしようとしました。最初にそれらを削除してやり直してください。
私はxCode 7とiOS 9を使いました。
あなたの.mに
#import "VC.h"
を削除
.mを保存してアウトレットを再度リンクしてください。
あなたの.mに
#import "VC.h"
を追加
.mを保存
これのどれも私のために働きませんでした、しかし私はこれを理解しました。
ストーリーボード内 対応するViewControllerをクリップボードにコピーして削除し、その後再度貼り付けました。
突然、すべてが再び魅力のように機能していました。
Swift
ファイルをObjective-C
プロジェクトに追加したときに起こりました。
だから、この状況であなたができることは何ですか。 。
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
最も簡単な解決策: - 私はxCode 7とiOS 9を使いました。
あなたの.mに
#import "VC.h"を削除します。
.mを保存してアウトレットを再度リンクしてください。