2016-09-28 6 views
0

私はすぐにプロジェクトに取り組んでおり、https://github.com/xebia-france/SMWheelControlを使用する必要があります。このプロジェクトの目的はcです。私はプロジェクトのポッドを作り、ポッドを使ってswift 3で目的のCプロジェクトを使用

#import "SMWheelControl.h" 

を使用ヘッダをブリッジに私はSpinnViewControllerと私のストーリーボードをリンクし、プロトコルSMWheelControlDataSource、SMWheelControlDelegateを使用していました。そして、これはそれが私にSpinViewController'hasエラー「タイプ」の値がないメンバーを与え続ける 『wheelDidChangeValue』私は私のSpinViewcontrollerに

override func viewDidLoad() { 
     super.viewDidLoad() 



     var wheel = SMWheelControl(frame: CGRect(x: 0, y: 0, width: 320, height: 320)) 

     wheel.addTarget(self, action: #selector(self.wheelDidChangeValue), for: .valueChanged) 

     wheel.dataSource = self 
     wheel.reloadData() 

    } 

    func numberOfSlices(inWheel wheel: SMWheelControl!) -> UInt { 

     return 10 
    } 

    func wheel(_ wheel: SMWheelControl!, viewForSliceAt index: UInt) -> UIView! { 
     let label = UILabel(frame: CGRect(x: 0, y: 0, width: 150, height: 30)) 
     label.backgroundColor = UIColor.white 
     label.text! = " \(index)" 
     return label 

    } 

を書いた機能です。私は間違って何をしていますか?すべてのヘルプは非常にここで

答えて

0

を理解されるであろう問題

#selector(self.wheelDidChangeValue) 

であるあなたは、セレクタでこの機能を追加し、あなたのビューコントローラに実装されていません。ちょうどあなたのSpinnViewControllerに

希望を

func wheelDidChangeValue() { 

} 

を追加するこのことができます:)

+0

をそれから私は、関数の内部で何を書くのですか?私は目的cで書かれたDOCSを読むことによってコードを実装しました。迅速に実装する方法がわからない。 –

+0

この関数は、イベント(ホイール値の変更)が発生したときに実際に呼び出されます。そこで、plsは、値が変更されたときにこれを実行します。 – Rahul

+0

エラーがなくなり、シミュレータの白い画面で完全にコンパイルされます。ストーリーボード画面でデータソースを接続する必要がありますか。そして、スピンビューコントローラでそれを参照する方法 –

関連する問題