2016-09-28 4 views
0

Ich arbeite an meinem Projekt in Swift und muss https://github.com/xebia-france/SMWheelControl verwenden. Dieses Projekt ist in Ziel c geschrieben. Ich machte eine Schote des Projekts und Kopf bei der Überbrückung verwendetVerwenden von Ziel c Projekt in Swift 3 mit Pod

#import "SMWheelControl.h" 

Ich habe meine Storyboard mit SpinnViewController verknüpft und verwendet, um das Protokoll SMWheelControlDataSource, SMWheelControlDelegate. Und das ist die Funktionen, die ich in meinem SpinViewcontroller schrieb

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 

    } 

Es hält gibt mir Fehler ‚Werte vom Typ‘ SpinViewController'has kein Mitglied ‚wheelDidChangeValue‘. Was mache ich falsch? Jede Hilfe wird sehr geschätzt

Antwort

0

Hier ist die Ausgabe

#selector(self.wheelDidChangeValue) 

Sie haben diese Funktion in Selektor und ist in Ihrem View-Controller implementiert. Fügen Sie einfach

func wheelDidChangeValue() { 

} 

in Ihrem SpinnViewController

this helps :)

+0

Und was mache ich in der Funktion schreiben? Ich habe den Code implementiert, indem ich die in Ziel c geschriebenen DOCS gelesen habe. Habe keine Ahnung, wie man das in swift umsetzt. –

+0

Diese Funktion wird tatsächlich aufgerufen, wenn ein Ereignis (Radwertänderung) auftritt. Also implementieren Sie das, was Sie tun möchten, wenn der Wert geändert wird. – Rahul

+0

Der Fehler ist weg und es kompiliert perfekt mit einem weißen Bildschirm im Simulator. Muss ich die Datenquelle im Storyboard-Bildschirm verbinden? Und wie man es in Spinviewcontroller –

Verwandte Themen