2016-08-12 5 views
0

このプロジェクトはうまく動作し、コンパイルされますが、私がUIControl(UIButtonなど)上にあった場合、すべてのストーリーボードでインタフェースビルダーは正しいクラスとして検出できません。 接続インスペクタに表示されているとおり、アクションが実行されます。 enter image description here接続に感嘆符が付いています。
アイデンティティ・インスペクタがクラスを正しく示しています。
すでに派生したデータであっても、プロジェクトを完全にクリーンアップしようとしました。
プロジェクトをビルドして正常に動作しますが、私はもうアクションを接続できません。
ストーリーボードは、もはやUIControlのアクションを認識しません。

ご提案がありますか?

+0

プロジェクト内にいくつかの他のインターフェイスからこのUIButtonをコピーしたり、オブジェクトからドラッグしましたとしょうかん? –

+0

ここではuserPressedDIs .. selector define? – ldindu

+0

正しいクラスで定義されていますが、この問題は今朝始まったすべてのところ細かい – Andrea

答えて

1

これは明らかにXcodeのバグです。
これを再現するには、プロトコルを作成してUIButtonに準拠させるだけです。
このテストの数行は、すべてのものを壊していない、あなたは、もはやIBと、ソースファイルからの接続を作成し、作成することができます:

protocol TestProcol { 
    var test: String { get set } 
} 

extension UIButton: TestProcol { 
    var test: String { 
     set(val) { 
      titleLabel?.text = val 
     } 
     get { 
      return (titleLabel?.text!)! 
     } 
    } 
} 
関連する問題