回答:
これを修正できるいくつかの問題を次に示します(難易度の高い順に)。
手動で貼り付け
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
コントロールをドラッグします。(必要に応じて変更を入力してください。)も参照してくださいこれを。
Xcodeを完全に閉じ、プロジェクトを再起動します。
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
〜/ .bashrcに行を追加して、コマンドpurgederiveddata
を使用して1つのコマンドでクリアします
または、上記のいずれも機能しない場合は、まずアウトレットの名前をファイルに入力して@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
から、ペン先のアウトレットをクリックしてプログラムで作成した変数にドラッグします。クリーニング、ビルド、削除の手間をかけずに機能するはずです。
このエラーを取り除くには、次の2つの手順を実行するだけです
次に、アクションまたはアウトレットを追加してみます。それでおしまい。
ハッピーコーディング
ベストアンサーのヒントはどれもうまくいきませんでした。クレイジーになりました。その後、アシスタントエディタは何とかにセットを得ていたことに気づいたマニュアルと私が上だったViewController.swift(インタフェース)の代わりに、ViewController.swiftファイル。
それを変更し、問題を解決しました。少し恥ずかしいですがねえ、私たちはすべて学んでいます。
同じ問題がありました。私は解決策の下に疲れましたが、うまくいきませんでした:
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を持つソースファイルに書き込まれます。プログラムでラベルとテキストフィールドを作成し、コードの左側にある小さな空の円からストーリーボードのコンポーネントにCommand-Dragすることで、この問題を解決しました。私の要点を説明するために、私@IBOutlet weak var HelloLabel: UILabel!
はを記述し、次にCommandを押して、コードをストーリーボード上のコンポーネントにドラッグしました。
@IBOutlet weak var myButton: UIButton
私セットアップするために同じプロセスを使用@IBAction func doSomething(_ sender: Any) { }
し、その後にこのFUNCを接続UIButton私のストーリーボード上。これを共有してくれてありがとう@KuboAndTwoStrings
クラスの名前を変更すると、このバグが発生しました。次に、以下の手順を実行するだけで解決しました
Product
->Clean
Restart
Xcode私の場合、これはbcでした。IBで新しいUIViewControllerファイルを選択し、最初に接続インスペクターで以前の接続を削除せずに、この新しいコントローラーにctrlキーを押しながらドラッグしようとしました。最初にそれらを削除して、再試行してください。