web-dev-qa-db-ja.com

Xcode Interface Builder-誤配線されたIBoutlets / IBactionsを削除/名前変更する「正しい」方法

私はXcodeを初めて使い、Swiftで作業しているので、自分が決定しているのが実際にバグかどうかはわかりません。

インターフェイスビルダーとアシスタントエディターを使用する場合、ラベル、ボタンなどを作成し、Ctrlキーを押しながらコード内にアウトレットとアクションを作成できます。

私が完璧であれば問題ありません。しかし、たとえば、オブジェクト名のスペルを間違えた場合、問題が発生するようです。または、アクションではなくアウトレットを選択します。 IDEを完全に台無しにしないように修正する方法を見つけることができないようです。 IB内のオブジェクトとコードを削除しても、ビルド時に問題が残るようです。または、コード内の行を削除して再ドラッグしようとすると、新しいコード行が作成されますが、オブジェクトは新しい名前と古い名前を参照しているようです。

繰り返しますが、私はSwift --- Objective-Cを使用/認識していないので、その言語を使用して同様の動作があるかどうかわかりません。

ポインターに感謝します。 (Interface builder/storyboards/Swiftを使用しないこと以外)

41
dave_the_dev

接続を切断するには、接続インスペクターを使用します。その後、心配することなくオブジェクトやコードを変更/削除できます。

enter image description here

70
user3386109

受け入れられた答えは結構ですが、同じことをするいくつかの方法があります。

方法1

ストーリーボードでビューを右クリックし、参照するアウトレットの横にある小さなxをクリックします。

enter image description here

方法2

ドキュメントアウトラインでビュー名を右クリックします。次に、参照アウトレットの横にある小さなxをクリックします。

enter image description here

方法3

ストーリーボードでビューを選択し、接続インスペクターをクリックします。次に、小さなxをクリックしてアウトレット参照を削除できます。

enter image description here

コード内の追加の参照

enter image description here

自分で追加しなかったコードでアウトレット接続を取得している場合は、 this answer を参照してください。

17
Suragch

ソースエディタの「ガター」で「埋められていない穴」を探すことで、未使用のIBOutletが宣言されているファイルで見つけることができます。

enter image description here

6
Ron Fridman