2016-08-08 12 views
4

私はXcodeで初めてのSwiftプロジェクトに取り組んでいます。ストーリーボードから要素にドラッグしてコードにドロップすると問題に陥っています。ドラッグ&ドロップがXcodeで動作しません

ドラッグアンドドロップしても何も起こりません。私はXcodeの最新バージョンを実行し、Swiftを使用しています。

クラスは、のViewControllerで、ファイルは、私はクラスにテキストフィールドをドラッグ&ドロップしようとしているViewController.swift

です。

+1

コントロールを保持していますか? – Shades

+0

はい、私はコントロールとドラッグを保持しています。青い線が表示されない場合は表示されません。 –

+1

アイデンティティ・インスペクタのクラスをviewcontrollerのクラスと一致するように設定しましたか? – Shades

答えて

2

私はサム、あなたのための質問と可能な解決策を持っています。

これを行うにはどのようなシステムを使用していますか?私が最初に始めたのは、リモート接続でMacを使いたかったので、コントロールを保持してドラッグすると、Interface Builderの項目をアシスタントのエディタのコードに関連付ける青い線が表示されませんでした。私は、Chromeのリモートデスクトップ、スプラッシュトップ、およびVNCビューアを試しました。私が探していた結果は得られませんでした。私自身のMacを持っていて、マシン自体で作業していたときだけ、Interface Builderの項目をコードに関連付けるためにコントロールをクリックしてドラッグすることができました。

また、アシスタントエディタを使用しているのか、左側のナビゲータでファイルにドラッグしていますか?私は後者を試していない...アシスタントエディタを使用したことはない。

希望に役立ちます!

+0

あなたの答えをありがとう。ローカルマシンでMac Airを使用しています。アシスタントエディタも使用しています。もうアイデアがあれば、私はそれを感謝します。私は何をすべきかについて迷っている。 –

+1

私がお勧めする他のもの(おそらくすでにやっているもの)は、あなたがドラッグしたいアイテムを選択して、他のものから分離されているようにするだけです。私は間違いなく私のView Controller全体を一度コードにリンクしていましたが、それはとても楽しいことでした。タッチパッドまたはマウスを使用していますか?また、Xcode環境設定にキーやその他のソフトウェア機能の設定がいくつかあることを知っています。そのタイプの操作に特定の用語やオプションがあると、無効になっている可能性があります。私はもっ​​とそれを今見ていきます。 –

+1

あまりにも多くの投稿を残して申し訳ありませんが、私は笑を決めました。とにかく、私はアウトレットメニューのXcodeドキュメントを見ていましたが、あなたが接続しようとしているアイテムをクリックすることでアウトレット接続を「見る」ことができます。コントロールではなく、コントロールをクリックするだけでドラッグします。私はちょうどコントロールをクリックすると接続メニューを見ることができるかどうかを知りたいのです。そうでない場合は、コントロールキーが正しく機能していない可能性があります。 「ユーザーインターフェイスオプションの接続を管理する」のドキュメントで、メニューから、アイテムをクリックしてドラッグすると、そのアイテムを支援することができます。編集者。 –

0

ストーリーボードにドラッグアンドドロップします(メインのストーリーボードがデフォルトの名前です)。

.swiftファイル内にドラッグアンドドロップすることはできません。あなたが最初にのViewControllerのクラスを変更する必要があるアイデンティティインスペクタで

あなたのUIが完了したら、あなたは「バインド」のUIViewController(または任意のサブクラス)とのストーリーボードのシーンをする必要があります(thisをご確認ください)

+0

私はそれをバインドしましたが、それはまだ動作していません。どんな提案もありがたいです –

1

ストーリーボードは、あなたがドロップしているファイルのクラスに一致します。ドロップダウンメニューをクリックし、独自のviewcontrollerクラスを選択します。

独自のviewcontrollerクラスの名前を変更して、iOSビルドインクラスと区別することをお勧めします。それ以外の場合は、クラスを選択する際に混乱する可能性があります。

enter image description here

+0

私は正しいクラス名を選択し、その名前が問題ではないことを確認するために名前を変更しました。私はまだ問題があります。 –

関連する問題