2016-09-28 65 views
0

我正在快速開發我的項目並需要使用https://github.com/xebia-france/SMWheelControl。該項目是用Objective C編寫的。我做了該項目的吊艙和橋接報頭使用在swift中使用Objective C項目3使用窗口

#import "SMWheelControl.h" 

我有聯繫我的故事板與SpinnViewController和使用的協議SMWheelControlDataSource,SMWheelControlDelegate。這是我在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 

    } 

它不斷給我的錯誤「類型的值」寫的功能SpinViewController'has沒有成員‘wheelDidChangeValue’。我究竟做錯了什麼?任何幫助將高度讚賞

回答

0

這裏是問題

#selector(self.wheelDidChangeValue) 

您在選擇加入這個功能是不是在你的視圖控制器來實現。只需添加

func wheelDidChangeValue() { 

} 

在SpinnViewController

希望這有助於:)

+0

那麼我該怎麼寫裏面的功能?我通過閱讀目標c中編寫的DOCS來實現代碼。不知道如何快速實現。 –

+0

這個功能實際上是在發生事件(車輪值更改)時調用的。所以當價值改變時,請實現你想要做的事情。 – Rahul

+0

錯誤消失了,它完全用模擬器中的白色屏幕編譯。我是否需要連接故事板屏幕中的數據源。以及如何引用它在spinviewcontroller –

相關問題