右クリックしてカスタムUIViewサブクラスファイルからストーリーボード要素にドラッグして接続することはできますが、その逆はできません。これはXcodeのバグだと思います。これを修正するためにできることはありますか?これがすでに発生するのは初めてではなく、迷惑です。
Xcodeのクリーニングと再起動を何度か試しましたが、運はありませんでした。
これは機能しません(ストーリーボードからSwiftファイル)を右クリックします)
これは機能します(SwiftファイルのIBActionからストーリーボードへ)を右クリックします)
ところで、私はXcode 8.1をSwift 3.0。
更新:IBOutlets/IBActionsを接続する方法についての答えを探していません。上の質問(およびスクリーンショット)で述べたように、私はすでにそれらを接続でき、アプリは正常に動作しています。質問は、XcodeがStoryboard> Swift fileから接続できないのに、Swift file> Storyboard。質問が誤解を招く場合は申し訳ありません。
与えられた解決策のいくつかを試した後、最終的に機能したのは、私のMacbookを再起動することです。 XCode側のバグのようです。しかたがない。
この問題は、Xcode 8
、およびこれがXcodeのバグであると仮定します。
回避策として:
コードでアウトレットを書く@IBOutlet weak var myUiElement: UIView!
Ctrl +アウトレットからストーリーボードのUI要素にドラッグ
IBOutlet
が接続しないかどうかを確認するもの:
クラスはストーリーボードで定義されていますか?
UIViewController
でstoryboard
を選択し、画面の右側でidentity inspector
そして適切なクラスを割り当てます。
定義したコンセントのタイプは、storyboard
のタイプと一致していますか?たとえば、UIButton
を接続すると、アウトレットは次のようになり、アウトレットのコードを記述して、View Controllerに接続します。
@IBOutlet weak var theButton: UIButton!
次のプロセスで問題を解決しました。
これがあなたのために働くことを願っています!!